Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - jabedoya

#1
Buenas tardes

Agradezco me ayuden con lo que me esta sucediendo, tengo un hashtable  al cual le agregue un List  con 2 posiciones para poder tener varios valores, al tratar de recuperar los valores de la primera posición me sale este mensaje System.Collections.Generic.List`1[System.String], no se como poder recuperar este valor que se encuentra en la posicion 0 del value.


Código (asp) [Seleccionar]
 public void hash(string strCodProducto, int intCantidad,string idcentro, string lngidlinea)
 {
   List<string> list = new List<string>();
   list.Add(Convert.ToString(intCantidad));
   list.Add(idcentro);

   if (HtProductosAdicionados.ContainsKey(strCodProducto))
     HtProductosAdicionados[strCodProducto] = list;

   else
     HtProductosAdicionados.Add(strCodProducto, list);
 }



#2
Buenos dias

adjunto un pantallazo de donde quiero poner el Dropdownlist (en la columna que se llama centro de costos) por el momento no estoy trayendo nada, esta columna debe ser llenada con la informacion generada de una consulta sql, el Dropdownlist esta dentro de un repeater que se llena con una informacion de la una lista de precios, estoy desarrollando en asp.net







este es el codigo donde creo el asp repeater
Código (asp) [Seleccionar]
<asp:Repeater ID="rpLinea" runat="server">
              <HeaderTemplate>
                 <table width="100%" id="tblProductos">
                   <tr>   
              <td colspan="14" class="tablaTitulo" align="center">RESULTADO DE LA BÚSQUEDA - PRODUCTOS
                      </td>
               </tr>                
                   <tr bgcolor="#F5E600" align="center">                   
                      <td align="left" with="5%" class="text"></td>
                      <td id="Td1" class="text"  runat="server" visible='<%#verPptoValorLinea()%>'>Linea</td>
                      <td class="text">Código</td>
                      <td class="text">Descripción</td>
                      <td class="text">Medida</td>
                      <td class="text">Valor</td>
                      <td class="text">IVA</td>
                      <td class="text">Valor + Iva</td>
                      <td id="Td2" class="text" runat="server" visible='<%#verPromedioProducto()%>'>Prom.</td>                     
                      <td id="Td3" class="text" runat="server" visible='<%#verPptoCantidad()%>'>Tope</td> 
                       <td id="Td4" class="text" runat="server" visible='<%#verExistencia()%>'>Existencia</td>     
                      <td class="text">Cantidad</td>
                      <td class="text">Total Producto sin Ivas($)</td>   
                      <td class="text">Centros de costo</td>                     
                   </tr>
              </HeaderTemplate>

                <ItemTemplate>
                    <!--<tr id='tlinea' class="text" runat="server">
                        <td colspan="7"><%#DataBinder.Eval(Container.DataItem, "varNombreLinea")%></td>
                    </tr>-->
                    <asp:Repeater ID="rpProductos" runat="server" DataSource='<%# GetChildRelation(Container.DataItem,"productoLinea")%>' OnItemDataBound="rpProductos_ItemDataBound">
                     <HeaderTemplate>
                            <%# nombreLinea%>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <tr runat="server" id="a" bgcolor="White">
<%--                             <td with="5%"><img onMouseOut="cerrarventa();"   onMouseOver="verImagen('<%# DataBinder.Eval(Container.DataItem, "lngIdProducto") %>'); " alt="Clic para ver imagen" border=0 src="../imagenes/camara.gif" onClick="verImagen('<%# DataBinder.Eval(Container.DataItem, "lngIdProducto") %>');" /> </td>
--%>
                             <td with="5%"><img onMouseOut="return true"  onMouseOver="status='Ver imagen'; return true" alt="Clic para ver imagen" border=0 src="../imagenes/camara.gif" onClick="verImagen('<%# DataBinder.Eval(Container.DataItem, "lngIdProducto") %>');" /> </td>
                            <td runat="server" id="idlinea"   visible='<%#verPptoValorLinea()%>'><%# DataBinder.Eval(Container.DataItem, "lngidlinea") %></td>
                                <td runat="server" id="IdCod"><%# DataBinder.Eval(Container.DataItem, "varIdProductoCliente") %></td>
                                <td><%# DataBinder.Eval(Container.DataItem, "varDescripcion") %></td>
                                <td><%# DataBinder.Eval(Container.DataItem, "varNombreUnidad")%></td>
                                <td runat="server" id="Precio" ><%# DataBinder.Eval(Container.DataItem, "fltPrecio", "{0:C0}")%></td>
                                <td runat="server" id="iva"><%# DataBinder.Eval(Container.DataItem, "fltPorcentajeIva","{0:P0}") %></td>
                                <td runat="server" id="ValorIva"><%# DataBinder.Eval(Container.DataItem, "Iva","{0:C0}") %></td>
                                 <td id="Td1" runat="server" visible='<%#verPromedioProducto()%>'><%# DataBinder.Eval(Container.DataItem, "lngPromProducto")%></td>
                                 <td id="Td3" runat="server" visible='<%#verPptoCantidad()%>'><%# DataBinder.Eval(Container.DataItem, "lngSaldoCantidad") %></td>
                                 <td id="Td5" runat="server" visible='<%#verExistencia()%>'><%# DataBinder.Eval(Container.DataItem, "existencia") %></td>

                                <td><input type="text"  MaxLength="6" id="txtDigitado" size="4" runat="server"  />
                                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
                            ControlToValidate="txtDigitado" ErrorMessage="*Solo Números"
                            ForeColor="Red"
                            ValidationExpression="^[0-9]*"></asp:RegularExpressionValidator>
                               
                               
                               
                                </td>
                                <td><input type="text"  id="txtTotalItem" size="10" runat="server" readonly="readonly" style="TEXT-ALIGN: right"  /> </td>
                                                      <td>
                           <asp:dropdownlist ID="ddlHorario" runat="server" ></asp:dropdownlist>
                           </td>
                           
                           
                            </tr>                           
                        </ItemTemplate>
                         <alternatingitemtemplate>
                            <tr runat="server" id="a" bgcolor="#f7f7f7" >
                             <%--<td with="5%"><img onMouseOut="cerrarventa();"    onMouseOver="verImagen('<%# DataBinder.Eval(Container.DataItem, "lngIdProducto") %>'); " alt="Clic para ver imagen" border=0 src="../imagenes/camara.gif" onClick="verImagen('<%# DataBinder.Eval(Container.DataItem, "lngIdProducto") %>');" /></td>--%>

                                <td with="5%"><img onMouseOut="return true"   onMouseOver="status='Ver imagen'; return true" alt="Clic para ver imagen" border=0 src="../imagenes/camara.gif" onClick="verImagen('<%# DataBinder.Eval(Container.DataItem, "lngIdProducto") %>');" /></td>
                              <td runat="server" id="idlinea" visible='<%#verPptoValorLinea()%>'><%# DataBinder.Eval(Container.DataItem, "lngidlinea") %></td>
                                <td runat="server" id="IdCod"><%# DataBinder.Eval(Container.DataItem, "varIdProductoCliente") %></td>
                                <td><%# DataBinder.Eval(Container.DataItem, "varDescripcion") %></td>
                                <td><%# DataBinder.Eval(Container.DataItem, "varNombreUnidad")%></td>
                                <td runat="server" id="Precio"><%# DataBinder.Eval(Container.DataItem, "fltPrecio", "{0:C0}")%></td>
                                <td runat="server" id="iva"><%# DataBinder.Eval(Container.DataItem, "fltPorcentajeIva","{0:P0}") %></td>
                                 <td runat="server" id="ValorIva"><%# DataBinder.Eval(Container.DataItem, "Iva","{0:C0}") %></td>
                                 <td id="Td1" runat="server" visible='<%#verPromedioProducto()%>'><%# DataBinder.Eval(Container.DataItem, "lngPromProducto")%></td>
                                 <td id="Td2" runat="server" visible='<%#verPptoCantidad()%>'><%# DataBinder.Eval(Container.DataItem, "lngSaldoCantidad") %></td>
                                 <td id="Td5" runat="server" visible='<%#verExistencia()%>'><%# DataBinder.Eval(Container.DataItem, "existencia") %></td>

                                <td><input type="text" MaxLength="6" id="txtDigitado" size="4" runat="server"  />
                             <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
                            ControlToValidate="txtDigitado" ErrorMessage="*Solo Números"
                            ForeColor="Red"
                            ValidationExpression="^[0-9]*"></asp:RegularExpressionValidator>
                                </td>
                                <td><input type="text" id="txtTotalItem"  runat="server" size="10" readonly="readonly" style="TEXT-ALIGN: right"  /> </td>
                           <td>
                           <asp:dropdownlist ID="ddlHorario" runat="server" ></asp:dropdownlist>
                           </td>
                           
                           
                            </tr>
                        </alternatingitemtemplate>
                        <FooterTemplate>
                         
                        </FooterTemplate>
                    </asp:Repeater>
                     <% = Imprimirtotal%>
                </ItemTemplate>
                <FooterTemplate>             
       
               
               
                   </table>
                </FooterTemplate>
            </asp:Repeater>



Con este lleno la información.

Código (asp) [Seleccionar]
  protected void buscarProductos(bool verDetalle)
  {
    tblActa_pago.Visible = false;
    Tablaencabezadopago.Visible = false;
    Tbltenencuenta.Visible = false;
    string strProductos = "";
    if (verDetalle)
    {
      //verifica si ya han adicionado productos.
      if (ViewState["htLista"] != null)
      {
        HtProductosAdicionados = (Hashtable)ViewState["htLista"];
      }
      //recorro el hash para traer los productos que ingresaron
      IDictionaryEnumerator myEnumerator = HtProductosAdicionados.GetEnumerator();

      while (myEnumerator.MoveNext())
      {
        strProductos = strProductos + "," + myEnumerator.Key.ToString();
      }
      if (strProductos != "")
        strProductos = strProductos.Remove(0, 1);
    }

    DataSet dsProductos;
    DataSet dsLineas;
    DataTable tmp;
    string[] idCcostos;
    if (hddCcostos.Value == "")
      idCcostos = mpage.ccostos.SelectedItem.Value.Split('|');
    else
      idCcostos = new string[] { "", hddCcostos.Value };
    Producto Producto_VO = new Producto();
    Producto_VO.idCliente = mpage.Cliente;

    //Noviembre 3 de 2010 la línea siguiente no existia

    if (!verDetalle)
    {
      if (rdbLinea.Checked)
      {
        if (cboLinea.SelectedValue!= "%")
          Producto_VO.idLinea = int.Parse(cboLinea.SelectedValue);
      }
      else
      {
        Producto_VO.descripcion = (cboProd.SelectedItem.Value == "Nom" ? "%" + txtProducto.Value.Trim() + "%" : null);
        Producto_VO.idProductoCliente = (cboProd.SelectedItem.Value == "Cod" ? txtProducto.Value.Trim() : null);
      }
    }

    if (mpage.pptoCantidad)
    {
      Producto_VO.Tope = "1";
      Producto_VO.IdPeriodo = int.Parse(hddPeriodo.Value);
    }
    else
    {
      Producto_VO.Tope = "0";
    }

    Producto_VO.idCcostos = int.Parse(idCcostos[1].ToString());

    if (strProductos != "")
      Producto_VO.idProductos = strProductos;

    IProducto objProducto = Factory.CreateProducto();
    dsProductos = objProducto.listarProductos(Producto_VO);
    Linea Linea_VO = new Linea();
    Linea_VO.idCliente = mpage.Cliente;
    ILinea objLinea = Factory.CreateLinea();
    dsLineas = objLinea.consultarLinea(Linea_VO, 1, 9999);
    tmp = dsLineas.Tables[0].Copy();
    tmp.TableName = "Lineas";
    dsProductos.Tables.Add(tmp);
    dsProductos.Relations.Add("productoLinea", dsProductos.Tables["Lineas"].Columns["lngIdLinea"], dsProductos.Tables[0].Columns["lngIdLinea"]);
    rpLinea.DataSource = dsProductos.Tables["Lineas"];
    rpLinea.DataBind();

    if (dsProductos.Tables[0].Rows.Count == 0)
    {
      btnAdicionar.Visible = false;
      tblLista.Visible = false;
      lblMensaje.Text = "No existen registros bajo el criterio de búsqueda.";
      lblMensaje.Visible = true;
      tblMensajes.Visible = true;
    }
    else
    {
      tblLista.Visible = true;
    }
  }
#3
Buenos dias

tengo una dificultad al tratar de llenar un Dropdownlist que tengo dentro de un repeater, si depronto alguno conoce agradezco me puedan colaborar.

#4
No me han dado. Simplemente tengo que mandarles a ellos la url asignada para esta pagina de confirmacion y ellos ya me responden a esta
#5
Buenas noches agradecería me pudieran ayudar con una duda que tengo.

Estoy programando un boton de pagos en mi plataforma web, ya logre enlazar la pagina y enviar los valores a la pagina del proveedor de pagos a traves del metodo POST y tambien logre que ellos me retornaran una respuesta a traves del metodo GET inmediatamente a la transacion y reflejarla en mi pagina.

Pero tengo una duda frente a la pagina de confirmacion que es invisible para el usuario y se puede enviar en cualquier momento este o no esta abierta la pagina web

no se como implementar esta pagina de confirmacion ya que ellos me dicen lo siguiente

Una vez recibida la confirmación de la transacción por parte de la entidad financiera,
Pagosonline.net invocará la página de confirmación. Esta página establece una
comunicación directa entre el sistema transaccional de Pagosonline.net y el sitio web del
comercio y por ende no se mostrará ninguna información al comprador. Esta página es
independiente y diferente a la Página de Respuesta, no tiene tags html ni funciones de
navegador como javascript; es transparente para cualquier usuario y solamente
cumple la función de recibir la información a través de un socket entre el servidor del
comercio y el de pagosonline.net


Muchas gracias en lo que me puedan orientar.


#6
Cita de: engel lex en 23 Mayo 2014, 05:59 AM
si, todas las peticiones que lleguen al router (con la ip publica) de la empresa por el puerto señalado, automáticamente se redirigen a la maquina escogida

Hola Engel. Si yo hago esto en la empresa, hay riesgo de que la información que esta en los servidores internos corra peligro, o pueda ser robada o atentada por alguna persona.

Mil gracias por tu respuesta
#7
Desarrollo Web / chat en asp.net
27 Mayo 2014, 04:04 AM
Hola a todos,  actualmente tengo un sitio web donde muchos usuarios realizan un proceso de pedidos. Estoy implementando un chat donde me permita conversar con mis usuarios pero que los demas no vean lo que ellos.me preguntan.

Actualmente tengo un chat donde todos pueden ver lo que escriben y no hay un control

Como puedo hacer esto muchas gracias
#8
Hola a todos

Necesito hacer lo siguiente tengo un metodo en un clase que se llama enviar pedidos que se invoca a traves de un menu donde esta la ocpion de enviar un pedido.

Código (asp) [Seleccionar]
  public void enviarPedidos(string strIdPedidos)
   {
       if (strIdPedidos == "")
       {
           tblMensajes.Visible = true;
           lblMensaje.Visible = true;
           lblMensaje.Text = "Debe seleccionar al menos un pedido.";
           return;
       }
   
       DataSet dsDevoluciones = new DataSet();
       IPedidos objPedidos = Factory.CreatePedidos();
       Pedidos Pedidos_VO = new Pedidos();
       Pedidos_VO.idCliente = mpage.Cliente;
       Hashtable htUsuario = (Hashtable)Session["parametros"];
       string varnit = htUsuario["VarNitCliente"].ToString();
       string varnombrecliente = htUsuario["varNombreCliente"].ToString();
       string varNombreUsuario = htUsuario["varNombreUsuario"].ToString();
       idUsuarioLogeado = int.Parse(htUsuario["lngIdUsuario"].ToString());
       Pedidos_VO.idUsuarioOperacion = idUsuarioLogeado;

       Pedidos_VO.idEstado = ConfigurationManager.AppSettings["enviado"];
       hddPedido.Value = strIdPedidos;

     
       int pedidosOk = 0;
       string pedidosError = "";
       string strPedidosOK = "";    
       string[] arrayPedidos = strIdPedidos.Split(',');
       for(int I=0;I< arrayPedidos.Length;I++){
           Pedidos_VO.idPedido = arrayPedidos[I].ToString();

         switch (objPedidos.modificarEstadoPedidos(Pedidos_VO)) {
               case 1:
                   pedidosOk = pedidosOk + 1;
                   strPedidosOK = strPedidosOK + arrayPedidos[I].ToString() +",";
                 break;
               default :
                   pedidosError = arrayPedidos[I].ToString() + " ";
                   break;
           }            
       }
       if (strPedidosOK != "")
           strPedidosOK = strPedidosOK.Substring(0, strPedidosOK.Length - 1);
       
       tblMensajes.Visible = true;
       lblMensaje.Visible = true;
       lblMensaje.Text = "Se enviaron " + pedidosOk + " pedido(s) satisfactoriamente.";
       if (pedidosError.Length > 0)
       {
           lblMensaje.Text = " Los pedidos " + pedidosError + ", No pudieron ser enviados. ";
       }
       CuPed.LimpiarConsulta();
       CuPed.Visible = false;
       //envio de correos a las vendedoras  
       string servidorSmtp = ConfigurationManager.AppSettings["SmtpServer"];
       string strRuta = "../" + ConfigurationManager.AppSettings["dirPedidos"];
       strRuta = strRuta + "/NS" + DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + "-" + mpage.Cliente + ".txt";
       Pedidos_VO.idPedido = strPedidosOK;
       DataTable dt = new DataTable();
     
 
       //Requerimiento 6: PEDIDOS POR LINEA DE PRODUCTO - Archivos creados, la siguiente lista generica almacena los archivos creados
       List<string> Archivos_Creados = new List<string>();
       Archivos_Creados = objPedidos.crearArchivo(Pedidos_VO, Server.MapPath(strRuta), Convert.ToInt32(mpage.Planos_XLinea_Producto)); //Genera planos por línea de producto
       MailMessage MiCorreo = new MailMessage();        
       MailAddress from = new MailAddress(ConfigurationManager.AppSettings["correoSIP"]);
       MiCorreo.From = from;
       MiCorreo.To.Add(mpage.correoVendedor);
       MiCorreo.To.Add(ConfigurationManager.AppSettings["correoASSUL"]);
       MiCorreo.Subject = "Pedidos enviados desde nuevoSIP";
       try
       {
         foreach (string Archivo in Archivos_Creados)
         {
           string strRuta_Inicial = "../" + ConfigurationManager.AppSettings["dirPedidos"] + "/";
           int iNS = Archivo.IndexOf("NS");
           string strRuta_Final = strRuta_Inicial + Archivo.Substring(iNS,Archivo.Length-iNS);
           MiCorreo.Attachments.Add(new Attachment(Server.MapPath(strRuta_Final)));
         }      
       }
       catch (Exception ex)
       {
         Response.Write(ex.ToString());
       }
       //MiCorreo.IsBodyHtml = true;


       MiCorreo.Body = "El cliente " + varnit.ToString() + "-" + varnombrecliente.ToString() + " usuario - "+ varNombreUsuario + " ha enviado " + pedidosOk.ToString() + " pedidos : " + strPedidosOK;
     
       SmtpClient smtp = new SmtpClient();
       smtp.Host = servidorSmtp;        
       smtp.Send(MiCorreo);
       
       string[] arreglo_pedidos = strPedidosOK.Split(',');
       foreach (string i in arreglo_pedidos)
       {
         //CuActa.generarActa(int.Parse((i)), "EN", dsDevoluciones, "");
         CuActa_IE.generarActa_IE(int.Parse((i)), "EN", dsDevoluciones, "");
       }
   }


Pero tengo otra clase que se llama guardar pedido; necesito que cuando el usuario le de clic en guardar le muestre un mensaje donde le diga que si desea enviar su pedido y lo direccione al metodo de la clase enviar con el parametro del numero del pedido.

Adjunto el codigo de la clase guardar

Código (asp) [Seleccionar]
 protected void guardarPedido()
 {
   //veritem= 1;
   //txtSubtotal.Text = hddSubtotal;
   //txtIVA.Text = hddTotalIVA.Value;
   //txtTotal.Text = hddTotal.Value;
   DataSet dsDevoluciones = new DataSet();
   DataSet dsPedido = new DataSet("Pedido");
   DataTable dtProducto = new DataTable("Productos");
   dtProducto.Columns.Add("IdProducto", typeof(string));
   dtProducto.Columns.Add("Cantidad", typeof(int));
   dtProducto.Columns.Add("lngPromProducto", typeof(int));
   dsPedido.Tables.Add(dtProducto);

   for (int ireg = 0; ireg <= rpLinea.Items.Count - 1; ireg++)
   {
     Repeater tmp = (Repeater)rpLinea.Items[ireg].FindControl("rpProductos");
     for (int i = 0; i <= tmp.Items.Count - 1; i++)
     {
       if (((HtmlInputText)tmp.Items[i].FindControl("txtDigitado")).Value.Trim() != "")
       {
         //if (veritem == 1)
         //{
         //  ((HtmlInputText)tmp.Items[i].FindControl("txtDigitado")).Disabled = true;
         //}
         //else
         //{
         //  ((HtmlInputText)tmp.Items[i].FindControl("txtDigitado")).Disabled = false;
         //}

         DataRow drdatos = dtProducto.NewRow();
         drdatos["IdProducto"] = ((HtmlTableCell)tmp.Items[i].FindControl("IdCod")).InnerText;
         drdatos["Cantidad"] = int.Parse(((HtmlInputText)tmp.Items[i].FindControl("txtDigitado")).Value);
         drdatos["lngPromProducto"] = ((HtmlTableCell)tmp.Items[i].FindControl("Td1")).InnerText;
         dtProducto.Rows.Add(drdatos);
       }
     }
   }
   Pedidos Pedidos_VO = new Pedidos();
 
   Hashtable htUsuario = (Hashtable)Session["parametros"];
   idUsuarioLogeado = int.Parse(htUsuario["lngIdUsuario"].ToString());
   Pedidos_VO.idUsuarioOperacion = idUsuarioLogeado;

   if (mpage.pptoValor || mpage.pptoCantidad ||  mpage.pptoValorL)
   {
     /*Capturo el perido ppto*/
     DateTimeFormatInfo myDTFI = new CultureInfo("es-ES", false).DateTimeFormat;
     myDTFI.ShortDatePattern = "dd/MM/yyyy";
     myDTFI.DateSeparator = "/";
     DataSet dsDetallePeriodoPresupuesto;
     if (hddOperacion.Value == "I")
       dsDetallePeriodoPresupuesto = DetallePeriodoPresupuesto(System.DateTime.Now.Date);
     else
       dsDetallePeriodoPresupuesto = DetallePeriodoPresupuesto(Convert.ToDateTime(hddFechaPedido.Value, myDTFI));

     if (dsDetallePeriodoPresupuesto.Tables[0].Rows.Count <= 0)
     {
       lblMensaje.Text = "No hay presupuesto asignado. Consulte al administrador del sistema.";
       lblMensaje.Visible = true;
       tblMensajes.Visible = true;
       tblBuscar.Visible = false;
       tblLista.Visible = false;
     }
     else
     {
       Pedidos_VO.IdDetallePeriodoPpto = int.Parse(dsDetallePeriodoPresupuesto.Tables[0].Rows[0]["lngIdDetallePeriodo"].ToString());
       Pedidos_VO.IdPeriodoPpto = int.Parse(dsDetallePeriodoPresupuesto.Tables[0].Rows[0]["lngIdPeriodo"].ToString());
     }
   }

   string[] idJerarquia ={ "", "" };
   Pedidos_VO.fechaPedidoIni = System.DateTime.Now.Date;
   Pedidos_VO.pptoAcumula = mpage.pptoAcumula ? "1" : "0";

   if (mpage.pptoValor)
   {
     Pedidos_VO.manejaPpto = "V";
   }
   else
   {
     Pedidos_VO.manejaPpto = "N";
   }
   if (mpage.pptoValorL)
   {
     Pedidos_VO.manejaPpto = "L";
   }
   if (mpage.pptoCantidad)
   {
       Pedidos_VO.manejaPpto = "C";
   }

   if (mpage.pptoIVA)
     Pedidos_VO.PptoIVA = "1";
   else
     Pedidos_VO.PptoIVA = "0";


   Pedidos_VO.idTipoJerarquia = mpage.nivelControlPpto;

   switch (mpage.nivelControlPpto)
   {
     
     case 1:
       if (hddOperacion.Value == "I")
       {
         idJerarquia = mpage.ccostos.SelectedItem.Value.Split('|');
         Pedidos_VO.idJerarquia = int.Parse(idJerarquia[1].ToString());

       }
       else
       {
         Pedidos_VO.idJerarquia = int.Parse(hddCcostos.Value);

       }
       break;
     
     case 2:
       if (hddOperacion.Value == "I")
       {
         idJerarquia = mpage.division.SelectedItem.Value.Split('|');
         Pedidos_VO.idJerarquia = int.Parse(idJerarquia[1].ToString());

       }
       else
       {
         Pedidos_VO.idJerarquia = int.Parse(hddDivision.Value);

       }
       break;
     
     case 3:
       if (hddOperacion.Value == "I")
       {
         idJerarquia = mpage.regional.SelectedItem.Value.Split('|');
         Pedidos_VO.idJerarquia = int.Parse(idJerarquia[1].ToString());
         Pedidos_VO.idUsuarioOperacion = idUsuarioLogeado;

       }
       else
       {
         Pedidos_VO.idJerarquia = int.Parse(hddRegional.Value);
         Pedidos_VO.idUsuarioOperacion = idUsuarioLogeado;

       }
       break;
     
     case 4://el presupuesto es por empresa
       Pedidos_VO.idJerarquia = mpage.Cliente;
       Pedidos_VO.idUsuarioOperacion = idUsuarioLogeado;

       break;
   }


   Pedidos_VO.idCliente = mpage.Cliente;
   IPedidos objPedidos = Factory.CreatePedidos();

   if (mpage.excederPpto)
     Pedidos_VO.ExcederPpto = "1";
   else
     Pedidos_VO.ExcederPpto = "0";

   if (mpage.autorizarPpto)
     Pedidos_VO.AutorizarPpto = "1";
   else
     Pedidos_VO.AutorizarPpto = "0";

   if (chkPedTerminado.Checked)
     Pedidos_VO.PedidoTerminado = "1";


   Pedidos_VO.pedidoExtemporaneo = chkPedExtemporaneo.Checked ? "1" : "0";
   Pedidos_VO.PedidoUrgente = chkPedUrgente.Checked ? "1" : "0";
   Pedidos_VO.GravadoIva = hddCcGravadoIVA.Value;
   Pedidos_VO.observaciones = txtObservacion.Text;
   Pedidos_VO.ordencompra = txtordencompra.Text;
   bool bolGuardado = true;
   string[] Resultado_guardarlinea;
   IPptoValorLinea objPptoValorLinea = Factory.CreatePptoValorL();
   PptpValorLinea PptoValorLinea_VO = new PptpValorLinea();
   bool bolguardarlinea = true;
   if (mpage.pptoValorL)
   {
     foreach (GridViewRow rowItem_g in gvppto.Rows)
     {
       int valor_ = rowItem_g.RowIndex;
       PptoValorLinea_VO.idCliente = mpage.Cliente;
       PptoValorLinea_VO.idlinea = Convert.ToInt32(gvppto.Rows[valor_].Cells[0].Text);
       PptoValorLinea_VO.pptoAsignado = int.Parse(gvppto.Rows[valor_].Cells[2].Text);
       PptoValorLinea_VO.pptoejecutado = int.Parse(gvppto.Rows[valor_].Cells[3].Text);
       PptoValorLinea_VO.subtotal = int.Parse(gvppto.Rows[valor_].Cells[4].Text);
       PptoValorLinea_VO.total = int.Parse(gvppto.Rows[valor_].Cells[6].Text);
       PptoValorLinea_VO.periodo = Convert.ToInt32(gvppto.Rows[valor_].Cells[7].Text);
       PptoValorLinea_VO.tperiodo = int.Parse(gvppto.Rows[valor_].Cells[8].Text);
       PptoValorLinea_VO.centro = int.Parse(gvppto.Rows[valor_].Cells[9].Text);

       if (mpage.pptoValorL)
         PptoValorLinea_VO.chrManejaPpt = "L";


       else
         PptoValorLinea_VO.chrManejaPpt = "N";


       if (mpage.excederPpto)
         PptoValorLinea_VO.ExcederPpt = "1";
       else
         PptoValorLinea_VO.ExcederPpt = "0";

       if (PptoValorLinea_VO.subtotal > 0)
       {
         if (PptoValorLinea_VO.pptoAsignado <= PptoValorLinea_VO.subtotal && PptoValorLinea_VO.pptoAsignado >= PptoValorLinea_VO.pptoejecutado)
         {
           bolGuardado = false;
           lblMensaje.Text = "El pedido no fue creado, debido a que sobrepasa el presupuest; favor revise los valores totales de cada linea.";
           bolguardarlinea = false;
         }
         lblMensaje.Visible = true;
         tblMensajes.Visible = true;
       }
     }

     if (bolguardarlinea)
     {

     }
   }
 
     
   string[] Resultado;

   if (bolGuardado)
   {
     if (dsPedido.Tables[0].Rows.Count > 0)
     {
       if (hddOperacion.Value == "I")
       {
         string[] idCcostos = mpage.ccostos.SelectedItem.Value.Split('|');
         Pedidos_VO.idCCostos = int.Parse(idCcostos[1].ToString());
         Resultado = objPedidos.guardarPedidos(Pedidos_VO, dsPedido, "I");
         if (mpage.pptoValorL)
         {
           Resultado_guardarlinea = objPedidos.guardarPedidolinea(PptoValorLinea_VO, dsPedido, "I");
         }
         //Resultado[0] numero del pedido; Resultado[1] si necesita autoraizacion o si no pudo ser creado
         if (Resultado[0] != "0" && Resultado[1] == "0")
         {
           lblMensaje.Text = "El pedido fue creado con el número " + Resultado[0].ToString();
           //Requerimiento 2.0
           hddPedido.Value = Resultado[0];

           if (chkPedUrgente.Checked)
           {
             sPedidoUrgente = "1";
           }
           else
           {
             sPedidoUrgente = "0";
           }
           CuActa_IE.generarActa_IE(int.Parse(hddPedido.Value), "EM", dsDevoluciones, sPedidoUrgente);
           CuActa_nueva.generarActa_nueva(int.Parse(hddPedido.Value), "PROMEDIO", dsDevoluciones, sPedidoUrgente);
           CuActa.Visible = false;
         }
         else

           if (Resultado[1] == "1")
             lblMensaje.Text = "El pedido fue creado con el número " + Resultado[0].ToString() + ", pero requiere autorización de presupuesto.";
           else
             if (Resultado[1] == "2")
             {
               bolGuardado = false;
               lblMensaje.Text = "El pedido no fue creado, debido a que sobrepasa el presupuesto.";
             }
         lblMensaje.Visible = true;
         tblMensajes.Visible = true;
       }
       else
       {
         Pedidos_VO.idCCostos = int.Parse(hddCcostos.Value);
         Pedidos_VO.IdPerfilUsuario = mpage.idPerfil;
         Pedidos_VO.idPedido = lblNumPedido.Text;
         switch (objPedidos.modificarPedido(Pedidos_VO, dsPedido))
         {

           case 0:
             hddPedido.Value = lblNumPedido.Text;
             lblMensaje.Text = "El pedido fue modificado correctamente.";
             CuActa_IE.generarActa_IE(int.Parse(hddPedido.Value), "MO", dsDevoluciones, sPedidoUrgente);
             break;

           case 1:
             lblMensaje.Text = "El pedido fue modificado, pero requiere autoraización de presupuesto.";
             break;

           case 2:
             bolGuardado = false;
             lblMensaje.Text = "El pedido no fue modificado, debido a que sobrepasa el presupuesto.";
             break;
         }
         lblMensaje.Visible = true;
         tblMensajes.Visible = true;

       }
     }
     else
     {
       bolGuardado = false;
       lblMensaje.Text = "El pedido no fue guardado, debido a que no hay detalle válido";
       lblMensaje.Visible = true;
       tblMensajes.Visible = true;
     }
   }
   else
   {
     mpage.filtro.Visible = false;
     tblFiltroPed.Visible = true;
     btnAdicionar.Visible = false;
     btnGuardar.Visible = true;
     tblBuscar.Visible = true;
   }



   if (bolGuardado)
   {
     /*limpia los campos*/
     tblLista.Visible = false;
     rpLinea.DataSource = null;
     tblBuscar.Visible = false;
     tblFiltroPed.Visible = false;
     ViewState["htLista"] = null;
   }
   else
   {            
     mpage.filtro.Visible = false;
     tblFiltroPed.Visible = true;
     btnAdicionar.Visible = false;
     btnGuardar.Visible = true;
     tblBuscar.Visible = true;
   }

   hddClicGuardar.Value = "";
 }


Agradezco me ayuden con una pronta respuesta.
#9
Desarrollo Web / Re: NECESITO UN CÓDIGO
23 Mayo 2014, 23:51 PM
Hola te adjunto el código que te había prometido


Código (asp) [Seleccionar]
<script type="text/javascript">
        var sessionTimeout = 16;
        var remainingTime;
        var flag = true;
        remainingTime = setInterval('setRemainingTime()', 60000);


        function setRemainingTime() {
            sessionTimeout--;
            if (sessionTimeout == 2) {               
                var result = confirm("Tú sesión está a punto de expirar en " + sessionTimeout + " minutos! Pulse OK para aumentar el tiempo de la sesión!");
                if (result)
                {
                    __doPostBack();
                }               
            }
//            if (sessionTimeout == 0) {
//                window.location.href = "Default.aspx";
//            }
        }
</script>
#10
Aprovecho y te pregunto algo estoy exportando una consulta desde mi web a pdf y al final del documento me sale este codigo