elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: [1] 2 3
1  Programación / Desarrollo Web / Recuperar un valor de un hashtable que tiene diferentes values en: 23 Octubre 2014, 20:58 pm
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
  1.  public void hash(string strCodProducto, int intCantidad,string idcentro, string lngidlinea)
  2.  {
  3.    List<string> list = new List<string>();
  4.    list.Add(Convert.ToString(intCantidad));
  5.    list.Add(idcentro);
  6.  
  7.    if (HtProductosAdicionados.ContainsKey(strCodProducto))
  8.      HtProductosAdicionados[strCodProducto] = list;
  9.  
  10.    else
  11.      HtProductosAdicionados.Add(strCodProducto, list);
  12.  }


2  Programación / Desarrollo Web / Re: Colocar un Dropdownlist en un Repeater en: 21 Octubre 2014, 15:07 pm
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
  1. <asp:Repeater ID="rpLinea" runat="server">
  2.              <HeaderTemplate>
  3.                 <table width="100%" id="tblProductos">
  4.                   <tr>    
  5.              <td colspan="14" class="tablaTitulo" align="center">RESULTADO DE LA BÚSQUEDA - PRODUCTOS
  6.                      </td>
  7.               </tr>              
  8.                   <tr bgcolor="#F5E600" align="center">                  
  9.                      <td align="left" with="5%" class="text"></td>
  10.                      <td id="Td1" class="text"  runat="server" visible='<%#verPptoValorLinea()%>'>Linea</td>
  11.                      <td class="text">Código</td>
  12.                      <td class="text">Descripción</td>
  13.                      <td class="text">Medida</td>
  14.                      <td class="text">Valor</td>
  15.                      <td class="text">IVA</td>
  16.                      <td class="text">Valor + Iva</td>
  17.                      <td id="Td2" class="text" runat="server" visible='<%#verPromedioProducto()%>'>Prom.</td>                      
  18.                      <td id="Td3" class="text" runat="server" visible='<%#verPptoCantidad()%>'>Tope</td>  
  19.                       <td id="Td4" class="text" runat="server" visible='<%#verExistencia()%>'>Existencia</td>    
  20.                      <td class="text">Cantidad</td>
  21.                      <td class="text">Total Producto sin Ivas($)</td>  
  22.                      <td class="text">Centros de costo</td>                    
  23.                   </tr>
  24.              </HeaderTemplate>
  25.  
  26.                <ItemTemplate>
  27.                    <!--<tr id='tlinea' class="text" runat="server">
  28.                        <td colspan="7"><%#DataBinder.Eval(Container.DataItem, "varNombreLinea")%></td>
  29.                    </tr>-->
  30.                    <asp:Repeater ID="rpProductos" runat="server" DataSource='<%# GetChildRelation(Container.DataItem,"productoLinea")%>' OnItemDataBound="rpProductos_ItemDataBound">
  31.                     <HeaderTemplate>
  32.                            <%# nombreLinea%>
  33.                        </HeaderTemplate>
  34.                        <ItemTemplate>
  35.                            <tr runat="server" id="a" bgcolor="White">
  36. <%--                             <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>
  37. --%>
  38.                             <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>
  39.                            <td runat="server" id="idlinea"   visible='<%#verPptoValorLinea()%>'><%# DataBinder.Eval(Container.DataItem, "lngidlinea") %></td>
  40.                                <td runat="server" id="IdCod"><%# DataBinder.Eval(Container.DataItem, "varIdProductoCliente") %></td>
  41.                                <td><%# DataBinder.Eval(Container.DataItem, "varDescripcion") %></td>
  42.                                <td><%# DataBinder.Eval(Container.DataItem, "varNombreUnidad")%></td>
  43.                                <td runat="server" id="Precio" ><%# DataBinder.Eval(Container.DataItem, "fltPrecio", "{0:C0}")%></td>
  44.                                <td runat="server" id="iva"><%# DataBinder.Eval(Container.DataItem, "fltPorcentajeIva","{0:P0}") %></td>
  45.                                <td runat="server" id="ValorIva"><%# DataBinder.Eval(Container.DataItem, "Iva","{0:C0}") %></td>
  46.                                 <td id="Td1" runat="server" visible='<%#verPromedioProducto()%>'><%# DataBinder.Eval(Container.DataItem, "lngPromProducto")%></td>
  47.                                 <td id="Td3" runat="server" visible='<%#verPptoCantidad()%>'><%# DataBinder.Eval(Container.DataItem, "lngSaldoCantidad") %></td>
  48.                                 <td id="Td5" runat="server" visible='<%#verExistencia()%>'><%# DataBinder.Eval(Container.DataItem, "existencia") %></td>
  49.  
  50.                                <td><input type="text"  MaxLength="6" id="txtDigitado" size="4" runat="server"  />
  51.                                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
  52.                            ControlToValidate="txtDigitado" ErrorMessage="*Solo Números"
  53.                            ForeColor="Red"
  54.                            ValidationExpression="^[0-9]*"></asp:RegularExpressionValidator>
  55.  
  56.  
  57.  
  58.                                </td>
  59.                                <td><input type="text"  id="txtTotalItem" size="10" runat="server" readonly="readonly" style="TEXT-ALIGN: right"  /> </td>
  60.                                                      <td>
  61.                           <asp:dropdownlist ID="ddlHorario" runat="server" ></asp:dropdownlist>
  62.                           </td>
  63.  
  64.  
  65.                            </tr>                            
  66.                        </ItemTemplate>
  67.                         <alternatingitemtemplate>
  68.                            <tr runat="server" id="a" bgcolor="#f7f7f7" >
  69.                             <%--<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>--%>
  70.  
  71.                                <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>
  72.                              <td runat="server" id="idlinea" visible='<%#verPptoValorLinea()%>'><%# DataBinder.Eval(Container.DataItem, "lngidlinea") %></td>
  73.                                <td runat="server" id="IdCod"><%# DataBinder.Eval(Container.DataItem, "varIdProductoCliente") %></td>
  74.                                <td><%# DataBinder.Eval(Container.DataItem, "varDescripcion") %></td>
  75.                                <td><%# DataBinder.Eval(Container.DataItem, "varNombreUnidad")%></td>
  76.                                <td runat="server" id="Precio"><%# DataBinder.Eval(Container.DataItem, "fltPrecio", "{0:C0}")%></td>
  77.                                <td runat="server" id="iva"><%# DataBinder.Eval(Container.DataItem, "fltPorcentajeIva","{0:P0}") %></td>
  78.                                 <td runat="server" id="ValorIva"><%# DataBinder.Eval(Container.DataItem, "Iva","{0:C0}") %></td>
  79.                                 <td id="Td1" runat="server" visible='<%#verPromedioProducto()%>'><%# DataBinder.Eval(Container.DataItem, "lngPromProducto")%></td>
  80.                                 <td id="Td2" runat="server" visible='<%#verPptoCantidad()%>'><%# DataBinder.Eval(Container.DataItem, "lngSaldoCantidad") %></td>
  81.                                 <td id="Td5" runat="server" visible='<%#verExistencia()%>'><%# DataBinder.Eval(Container.DataItem, "existencia") %></td>
  82.  
  83.                                <td><input type="text" MaxLength="6" id="txtDigitado" size="4" runat="server"  />
  84.                             <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
  85.                            ControlToValidate="txtDigitado" ErrorMessage="*Solo Números"
  86.                            ForeColor="Red"
  87.                            ValidationExpression="^[0-9]*"></asp:RegularExpressionValidator>
  88.                                </td>
  89.                                <td><input type="text" id="txtTotalItem"  runat="server" size="10" readonly="readonly" style="TEXT-ALIGN: right"  /> </td>
  90.                           <td>
  91.                           <asp:dropdownlist ID="ddlHorario" runat="server" ></asp:dropdownlist>
  92.                           </td>
  93.  
  94.  
  95.                            </tr>
  96.                        </alternatingitemtemplate>
  97.                        <FooterTemplate>
  98.  
  99.                        </FooterTemplate>
  100.                    </asp:Repeater>
  101.                     <% = Imprimirtotal%>
  102.                </ItemTemplate>
  103.                <FooterTemplate>              
  104.  
  105.  
  106.  
  107.                   </table>
  108.                </FooterTemplate>
  109.            </asp:Repeater>


Con este lleno la información.

Código
  1.  protected void buscarProductos(bool verDetalle)
  2.  {
  3.    tblActa_pago.Visible = false;
  4.    Tablaencabezadopago.Visible = false;
  5.    Tbltenencuenta.Visible = false;
  6.    string strProductos = "";
  7.    if (verDetalle)
  8.    {
  9.      //verifica si ya han adicionado productos.
  10.      if (ViewState["htLista"] != null)
  11.      {
  12.        HtProductosAdicionados = (Hashtable)ViewState["htLista"];
  13.      }
  14.      //recorro el hash para traer los productos que ingresaron
  15.      IDictionaryEnumerator myEnumerator = HtProductosAdicionados.GetEnumerator();
  16.  
  17.      while (myEnumerator.MoveNext())
  18.      {
  19.        strProductos = strProductos + "," + myEnumerator.Key.ToString();
  20.      }
  21.      if (strProductos != "")
  22.        strProductos = strProductos.Remove(0, 1);
  23.    }
  24.  
  25.    DataSet dsProductos;
  26.    DataSet dsLineas;
  27.    DataTable tmp;
  28.    string[] idCcostos;
  29.    if (hddCcostos.Value == "")
  30.      idCcostos = mpage.ccostos.SelectedItem.Value.Split('|');
  31.    else
  32.      idCcostos = new string[] { "", hddCcostos.Value };
  33.    Producto Producto_VO = new Producto();
  34.    Producto_VO.idCliente = mpage.Cliente;
  35.  
  36.    //Noviembre 3 de 2010 la línea siguiente no existia
  37.  
  38.    if (!verDetalle)
  39.    {
  40.      if (rdbLinea.Checked)
  41.      {
  42.        if (cboLinea.SelectedValue!= "%")
  43.          Producto_VO.idLinea = int.Parse(cboLinea.SelectedValue);
  44.      }
  45.      else
  46.      {
  47.        Producto_VO.descripcion = (cboProd.SelectedItem.Value == "Nom" ? "%" + txtProducto.Value.Trim() + "%" : null);
  48.        Producto_VO.idProductoCliente = (cboProd.SelectedItem.Value == "Cod" ? txtProducto.Value.Trim() : null);
  49.      }
  50.    }
  51.  
  52.    if (mpage.pptoCantidad)
  53.    {
  54.      Producto_VO.Tope = "1";
  55.      Producto_VO.IdPeriodo = int.Parse(hddPeriodo.Value);
  56.    }
  57.    else
  58.    {
  59.      Producto_VO.Tope = "0";
  60.    }
  61.  
  62.    Producto_VO.idCcostos = int.Parse(idCcostos[1].ToString());
  63.  
  64.    if (strProductos != "")
  65.      Producto_VO.idProductos = strProductos;
  66.  
  67.    IProducto objProducto = Factory.CreateProducto();
  68.    dsProductos = objProducto.listarProductos(Producto_VO);
  69.    Linea Linea_VO = new Linea();
  70.    Linea_VO.idCliente = mpage.Cliente;
  71.    ILinea objLinea = Factory.CreateLinea();
  72.    dsLineas = objLinea.consultarLinea(Linea_VO, 1, 9999);
  73.    tmp = dsLineas.Tables[0].Copy();
  74.    tmp.TableName = "Lineas";
  75.    dsProductos.Tables.Add(tmp);
  76.    dsProductos.Relations.Add("productoLinea", dsProductos.Tables["Lineas"].Columns["lngIdLinea"], dsProductos.Tables[0].Columns["lngIdLinea"]);
  77.    rpLinea.DataSource = dsProductos.Tables["Lineas"];
  78.    rpLinea.DataBind();
  79.  
  80.    if (dsProductos.Tables[0].Rows.Count == 0)
  81.    {
  82.      btnAdicionar.Visible = false;
  83.      tblLista.Visible = false;
  84.      lblMensaje.Text = "No existen registros bajo el criterio de búsqueda.";
  85.      lblMensaje.Visible = true;
  86.      tblMensajes.Visible = true;
  87.    }
  88.    else
  89.    {
  90.      tblLista.Visible = true;
  91.    }
  92.  }
3  Programación / Desarrollo Web / Colocar un Dropdownlist en un Repeater en: 20 Octubre 2014, 18:17 pm
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  Programación / Desarrollo Web / Re: Boton de pagos en mi pagina web en: 10 Julio 2014, 03:31 am
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  Programación / Desarrollo Web / Boton de pagos en mi pagina web en: 10 Julio 2014, 03:01 am
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  Programación / Desarrollo Web / Re: Web service y acceso desde un servidor no local en: 31 Mayo 2014, 17:16 pm
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  Programación / Desarrollo Web / chat en asp.net en: 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  Programación / Desarrollo Web / Llamar metodo de una clase desde otra en asp.net en: 26 Mayo 2014, 18:56 pm
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
  1.   public void enviarPedidos(string strIdPedidos)
  2.    {
  3.        if (strIdPedidos == "")
  4.        {
  5.            tblMensajes.Visible = true;
  6.            lblMensaje.Visible = true;
  7.            lblMensaje.Text = "Debe seleccionar al menos un pedido.";
  8.            return;
  9.        }
  10.  
  11.        DataSet dsDevoluciones = new DataSet();
  12.        IPedidos objPedidos = Factory.CreatePedidos();
  13.        Pedidos Pedidos_VO = new Pedidos();
  14.        Pedidos_VO.idCliente = mpage.Cliente;
  15.        Hashtable htUsuario = (Hashtable)Session["parametros"];
  16.        string varnit = htUsuario["VarNitCliente"].ToString();
  17.        string varnombrecliente = htUsuario["varNombreCliente"].ToString();
  18.        string varNombreUsuario = htUsuario["varNombreUsuario"].ToString();
  19.        idUsuarioLogeado = int.Parse(htUsuario["lngIdUsuario"].ToString());
  20.        Pedidos_VO.idUsuarioOperacion = idUsuarioLogeado;
  21.  
  22.        Pedidos_VO.idEstado = ConfigurationManager.AppSettings["enviado"];
  23.        hddPedido.Value = strIdPedidos;
  24.  
  25.  
  26.        int pedidosOk = 0;
  27.        string pedidosError = "";
  28.        string strPedidosOK = "";    
  29.        string[] arrayPedidos = strIdPedidos.Split(',');
  30.        for(int I=0;I< arrayPedidos.Length;I++){
  31.            Pedidos_VO.idPedido = arrayPedidos[I].ToString();
  32.  
  33.          switch (objPedidos.modificarEstadoPedidos(Pedidos_VO)) {
  34.                case 1:
  35.                    pedidosOk = pedidosOk + 1;
  36.                    strPedidosOK = strPedidosOK + arrayPedidos[I].ToString() +",";
  37.                  break;
  38.                default :
  39.                    pedidosError = arrayPedidos[I].ToString() + " ";
  40.                    break;
  41.            }            
  42.        }
  43.        if (strPedidosOK != "")
  44.            strPedidosOK = strPedidosOK.Substring(0, strPedidosOK.Length - 1);
  45.  
  46.        tblMensajes.Visible = true;
  47.        lblMensaje.Visible = true;
  48.        lblMensaje.Text = "Se enviaron " + pedidosOk + " pedido(s) satisfactoriamente.";
  49.        if (pedidosError.Length > 0)
  50.        {
  51.            lblMensaje.Text = " Los pedidos " + pedidosError + ", No pudieron ser enviados. ";
  52.        }
  53.        CuPed.LimpiarConsulta();
  54.        CuPed.Visible = false;
  55.        //envio de correos a las vendedoras  
  56.        string servidorSmtp = ConfigurationManager.AppSettings["SmtpServer"];
  57.        string strRuta = "../" + ConfigurationManager.AppSettings["dirPedidos"];
  58.        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";
  59.        Pedidos_VO.idPedido = strPedidosOK;
  60.        DataTable dt = new DataTable();
  61.  
  62.  
  63.        //Requerimiento 6: PEDIDOS POR LINEA DE PRODUCTO - Archivos creados, la siguiente lista generica almacena los archivos creados
  64.        List<string> Archivos_Creados = new List<string>();
  65.        Archivos_Creados = objPedidos.crearArchivo(Pedidos_VO, Server.MapPath(strRuta), Convert.ToInt32(mpage.Planos_XLinea_Producto)); //Genera planos por línea de producto
  66.        MailMessage MiCorreo = new MailMessage();        
  67.        MailAddress from = new MailAddress(ConfigurationManager.AppSettings["correoSIP"]);
  68.        MiCorreo.From = from;
  69.        MiCorreo.To.Add(mpage.correoVendedor);
  70.        MiCorreo.To.Add(ConfigurationManager.AppSettings["correoASSUL"]);
  71.        MiCorreo.Subject = "Pedidos enviados desde nuevoSIP";
  72.        try
  73.        {
  74.          foreach (string Archivo in Archivos_Creados)
  75.          {
  76.            string strRuta_Inicial = "../" + ConfigurationManager.AppSettings["dirPedidos"] + "/";
  77.            int iNS = Archivo.IndexOf("NS");
  78.            string strRuta_Final = strRuta_Inicial + Archivo.Substring(iNS,Archivo.Length-iNS);
  79.            MiCorreo.Attachments.Add(new Attachment(Server.MapPath(strRuta_Final)));
  80.          }      
  81.        }
  82.        catch (Exception ex)
  83.        {
  84.          Response.Write(ex.ToString());
  85.        }
  86.        //MiCorreo.IsBodyHtml = true;
  87.  
  88.  
  89.        MiCorreo.Body = "El cliente " + varnit.ToString() + "-" + varnombrecliente.ToString() + " usuario - "+ varNombreUsuario + " ha enviado " + pedidosOk.ToString() + " pedidos : " + strPedidosOK;
  90.  
  91.        SmtpClient smtp = new SmtpClient();
  92.        smtp.Host = servidorSmtp;        
  93.        smtp.Send(MiCorreo);
  94.  
  95.        string[] arreglo_pedidos = strPedidosOK.Split(',');
  96.        foreach (string i in arreglo_pedidos)
  97.        {
  98.          //CuActa.generarActa(int.Parse((i)), "EN", dsDevoluciones, "");
  99.          CuActa_IE.generarActa_IE(int.Parse((i)), "EN", dsDevoluciones, "");
  100.        }
  101.    }
  102.  

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
  1.  protected void guardarPedido()
  2.  {
  3.    //veritem= 1;
  4.    //txtSubtotal.Text = hddSubtotal;
  5.    //txtIVA.Text = hddTotalIVA.Value;
  6.    //txtTotal.Text = hddTotal.Value;
  7.    DataSet dsDevoluciones = new DataSet();
  8.    DataSet dsPedido = new DataSet("Pedido");
  9.    DataTable dtProducto = new DataTable("Productos");
  10.    dtProducto.Columns.Add("IdProducto", typeof(string));
  11.    dtProducto.Columns.Add("Cantidad", typeof(int));
  12.    dtProducto.Columns.Add("lngPromProducto", typeof(int));
  13.    dsPedido.Tables.Add(dtProducto);
  14.  
  15.    for (int ireg = 0; ireg <= rpLinea.Items.Count - 1; ireg++)
  16.    {
  17.      Repeater tmp = (Repeater)rpLinea.Items[ireg].FindControl("rpProductos");
  18.      for (int i = 0; i <= tmp.Items.Count - 1; i++)
  19.      {
  20.        if (((HtmlInputText)tmp.Items[i].FindControl("txtDigitado")).Value.Trim() != "")
  21.        {
  22.          //if (veritem == 1)
  23.          //{
  24.          //  ((HtmlInputText)tmp.Items[i].FindControl("txtDigitado")).Disabled = true;
  25.          //}
  26.          //else
  27.          //{
  28.          //  ((HtmlInputText)tmp.Items[i].FindControl("txtDigitado")).Disabled = false;
  29.          //}
  30.  
  31.          DataRow drdatos = dtProducto.NewRow();
  32.          drdatos["IdProducto"] = ((HtmlTableCell)tmp.Items[i].FindControl("IdCod")).InnerText;
  33.          drdatos["Cantidad"] = int.Parse(((HtmlInputText)tmp.Items[i].FindControl("txtDigitado")).Value);
  34.          drdatos["lngPromProducto"] = ((HtmlTableCell)tmp.Items[i].FindControl("Td1")).InnerText;
  35.          dtProducto.Rows.Add(drdatos);
  36.        }
  37.      }
  38.    }
  39.    Pedidos Pedidos_VO = new Pedidos();
  40.  
  41.    Hashtable htUsuario = (Hashtable)Session["parametros"];
  42.    idUsuarioLogeado = int.Parse(htUsuario["lngIdUsuario"].ToString());
  43.    Pedidos_VO.idUsuarioOperacion = idUsuarioLogeado;
  44.  
  45.    if (mpage.pptoValor || mpage.pptoCantidad ||  mpage.pptoValorL)
  46.    {
  47.      /*Capturo el perido ppto*/
  48.      DateTimeFormatInfo myDTFI = new CultureInfo("es-ES", false).DateTimeFormat;
  49.      myDTFI.ShortDatePattern = "dd/MM/yyyy";
  50.      myDTFI.DateSeparator = "/";
  51.      DataSet dsDetallePeriodoPresupuesto;
  52.      if (hddOperacion.Value == "I")
  53.        dsDetallePeriodoPresupuesto = DetallePeriodoPresupuesto(System.DateTime.Now.Date);
  54.      else
  55.        dsDetallePeriodoPresupuesto = DetallePeriodoPresupuesto(Convert.ToDateTime(hddFechaPedido.Value, myDTFI));
  56.  
  57.      if (dsDetallePeriodoPresupuesto.Tables[0].Rows.Count <= 0)
  58.      {
  59.        lblMensaje.Text = "No hay presupuesto asignado. Consulte al administrador del sistema.";
  60.        lblMensaje.Visible = true;
  61.        tblMensajes.Visible = true;
  62.        tblBuscar.Visible = false;
  63.        tblLista.Visible = false;
  64.      }
  65.      else
  66.      {
  67.        Pedidos_VO.IdDetallePeriodoPpto = int.Parse(dsDetallePeriodoPresupuesto.Tables[0].Rows[0]["lngIdDetallePeriodo"].ToString());
  68.        Pedidos_VO.IdPeriodoPpto = int.Parse(dsDetallePeriodoPresupuesto.Tables[0].Rows[0]["lngIdPeriodo"].ToString());
  69.      }
  70.    }
  71.  
  72.    string[] idJerarquia ={ "", "" };
  73.    Pedidos_VO.fechaPedidoIni = System.DateTime.Now.Date;
  74.    Pedidos_VO.pptoAcumula = mpage.pptoAcumula ? "1" : "0";
  75.  
  76.    if (mpage.pptoValor)
  77.    {
  78.      Pedidos_VO.manejaPpto = "V";
  79.    }
  80.    else
  81.    {
  82.      Pedidos_VO.manejaPpto = "N";
  83.    }
  84.    if (mpage.pptoValorL)
  85.    {
  86.      Pedidos_VO.manejaPpto = "L";
  87.    }
  88.    if (mpage.pptoCantidad)
  89.    {
  90.        Pedidos_VO.manejaPpto = "C";
  91.    }
  92.  
  93.    if (mpage.pptoIVA)
  94.      Pedidos_VO.PptoIVA = "1";
  95.    else
  96.      Pedidos_VO.PptoIVA = "0";
  97.  
  98.  
  99.    Pedidos_VO.idTipoJerarquia = mpage.nivelControlPpto;
  100.  
  101.    switch (mpage.nivelControlPpto)
  102.    {
  103.  
  104.      case 1:
  105.        if (hddOperacion.Value == "I")
  106.        {
  107.          idJerarquia = mpage.ccostos.SelectedItem.Value.Split('|');
  108.          Pedidos_VO.idJerarquia = int.Parse(idJerarquia[1].ToString());
  109.  
  110.        }
  111.        else
  112.        {
  113.          Pedidos_VO.idJerarquia = int.Parse(hddCcostos.Value);
  114.  
  115.        }
  116.        break;
  117.  
  118.      case 2:
  119.        if (hddOperacion.Value == "I")
  120.        {
  121.          idJerarquia = mpage.division.SelectedItem.Value.Split('|');
  122.          Pedidos_VO.idJerarquia = int.Parse(idJerarquia[1].ToString());
  123.  
  124.        }
  125.        else
  126.        {
  127.          Pedidos_VO.idJerarquia = int.Parse(hddDivision.Value);
  128.  
  129.        }
  130.        break;
  131.  
  132.      case 3:
  133.        if (hddOperacion.Value == "I")
  134.        {
  135.          idJerarquia = mpage.regional.SelectedItem.Value.Split('|');
  136.          Pedidos_VO.idJerarquia = int.Parse(idJerarquia[1].ToString());
  137.          Pedidos_VO.idUsuarioOperacion = idUsuarioLogeado;
  138.  
  139.        }
  140.        else
  141.        {
  142.          Pedidos_VO.idJerarquia = int.Parse(hddRegional.Value);
  143.          Pedidos_VO.idUsuarioOperacion = idUsuarioLogeado;
  144.  
  145.        }
  146.        break;
  147.  
  148.      case 4://el presupuesto es por empresa
  149.        Pedidos_VO.idJerarquia = mpage.Cliente;
  150.        Pedidos_VO.idUsuarioOperacion = idUsuarioLogeado;
  151.  
  152.        break;
  153.    }
  154.  
  155.  
  156.    Pedidos_VO.idCliente = mpage.Cliente;
  157.    IPedidos objPedidos = Factory.CreatePedidos();
  158.  
  159.    if (mpage.excederPpto)
  160.      Pedidos_VO.ExcederPpto = "1";
  161.    else
  162.      Pedidos_VO.ExcederPpto = "0";
  163.  
  164.    if (mpage.autorizarPpto)
  165.      Pedidos_VO.AutorizarPpto = "1";
  166.    else
  167.      Pedidos_VO.AutorizarPpto = "0";
  168.  
  169.    if (chkPedTerminado.Checked)
  170.      Pedidos_VO.PedidoTerminado = "1";
  171.  
  172.  
  173.    Pedidos_VO.pedidoExtemporaneo = chkPedExtemporaneo.Checked ? "1" : "0";
  174.    Pedidos_VO.PedidoUrgente = chkPedUrgente.Checked ? "1" : "0";
  175.    Pedidos_VO.GravadoIva = hddCcGravadoIVA.Value;
  176.    Pedidos_VO.observaciones = txtObservacion.Text;
  177.    Pedidos_VO.ordencompra = txtordencompra.Text;
  178.    bool bolGuardado = true;
  179.    string[] Resultado_guardarlinea;
  180.    IPptoValorLinea objPptoValorLinea = Factory.CreatePptoValorL();
  181.    PptpValorLinea PptoValorLinea_VO = new PptpValorLinea();
  182.    bool bolguardarlinea = true;
  183.    if (mpage.pptoValorL)
  184.    {
  185.      foreach (GridViewRow rowItem_g in gvppto.Rows)
  186.      {
  187.        int valor_ = rowItem_g.RowIndex;
  188.        PptoValorLinea_VO.idCliente = mpage.Cliente;
  189.        PptoValorLinea_VO.idlinea = Convert.ToInt32(gvppto.Rows[valor_].Cells[0].Text);
  190.        PptoValorLinea_VO.pptoAsignado = int.Parse(gvppto.Rows[valor_].Cells[2].Text);
  191.        PptoValorLinea_VO.pptoejecutado = int.Parse(gvppto.Rows[valor_].Cells[3].Text);
  192.        PptoValorLinea_VO.subtotal = int.Parse(gvppto.Rows[valor_].Cells[4].Text);
  193.        PptoValorLinea_VO.total = int.Parse(gvppto.Rows[valor_].Cells[6].Text);
  194.        PptoValorLinea_VO.periodo = Convert.ToInt32(gvppto.Rows[valor_].Cells[7].Text);
  195.        PptoValorLinea_VO.tperiodo = int.Parse(gvppto.Rows[valor_].Cells[8].Text);
  196.        PptoValorLinea_VO.centro = int.Parse(gvppto.Rows[valor_].Cells[9].Text);
  197.  
  198.        if (mpage.pptoValorL)
  199.          PptoValorLinea_VO.chrManejaPpt = "L";
  200.  
  201.  
  202.        else
  203.          PptoValorLinea_VO.chrManejaPpt = "N";
  204.  
  205.  
  206.        if (mpage.excederPpto)
  207.          PptoValorLinea_VO.ExcederPpt = "1";
  208.        else
  209.          PptoValorLinea_VO.ExcederPpt = "0";
  210.  
  211.        if (PptoValorLinea_VO.subtotal > 0)
  212.        {
  213.          if (PptoValorLinea_VO.pptoAsignado <= PptoValorLinea_VO.subtotal && PptoValorLinea_VO.pptoAsignado >= PptoValorLinea_VO.pptoejecutado)
  214.          {
  215.            bolGuardado = false;
  216.            lblMensaje.Text = "El pedido no fue creado, debido a que sobrepasa el presupuest; favor revise los valores totales de cada linea.";
  217.            bolguardarlinea = false;
  218.          }
  219.          lblMensaje.Visible = true;
  220.          tblMensajes.Visible = true;
  221.        }
  222.      }
  223.  
  224.      if (bolguardarlinea)
  225.      {
  226.  
  227.      }
  228.    }
  229.  
  230.  
  231.    string[] Resultado;
  232.  
  233.    if (bolGuardado)
  234.    {
  235.      if (dsPedido.Tables[0].Rows.Count > 0)
  236.      {
  237.        if (hddOperacion.Value == "I")
  238.        {
  239.          string[] idCcostos = mpage.ccostos.SelectedItem.Value.Split('|');
  240.          Pedidos_VO.idCCostos = int.Parse(idCcostos[1].ToString());
  241.          Resultado = objPedidos.guardarPedidos(Pedidos_VO, dsPedido, "I");
  242.          if (mpage.pptoValorL)
  243.          {
  244.            Resultado_guardarlinea = objPedidos.guardarPedidolinea(PptoValorLinea_VO, dsPedido, "I");
  245.          }
  246.          //Resultado[0] numero del pedido; Resultado[1] si necesita autoraizacion o si no pudo ser creado
  247.          if (Resultado[0] != "0" && Resultado[1] == "0")
  248.          {
  249.            lblMensaje.Text = "El pedido fue creado con el número " + Resultado[0].ToString();
  250.            //Requerimiento 2.0
  251.            hddPedido.Value = Resultado[0];
  252.  
  253.            if (chkPedUrgente.Checked)
  254.            {
  255.              sPedidoUrgente = "1";
  256.            }
  257.            else
  258.            {
  259.              sPedidoUrgente = "0";
  260.            }
  261.            CuActa_IE.generarActa_IE(int.Parse(hddPedido.Value), "EM", dsDevoluciones, sPedidoUrgente);
  262.            CuActa_nueva.generarActa_nueva(int.Parse(hddPedido.Value), "PROMEDIO", dsDevoluciones, sPedidoUrgente);
  263.            CuActa.Visible = false;
  264.          }
  265.          else
  266.  
  267.            if (Resultado[1] == "1")
  268.              lblMensaje.Text = "El pedido fue creado con el número " + Resultado[0].ToString() + ", pero requiere autorización de presupuesto.";
  269.            else
  270.              if (Resultado[1] == "2")
  271.              {
  272.                bolGuardado = false;
  273.                lblMensaje.Text = "El pedido no fue creado, debido a que sobrepasa el presupuesto.";
  274.              }
  275.          lblMensaje.Visible = true;
  276.          tblMensajes.Visible = true;
  277.        }
  278.        else
  279.        {
  280.          Pedidos_VO.idCCostos = int.Parse(hddCcostos.Value);
  281.          Pedidos_VO.IdPerfilUsuario = mpage.idPerfil;
  282.          Pedidos_VO.idPedido = lblNumPedido.Text;
  283.          switch (objPedidos.modificarPedido(Pedidos_VO, dsPedido))
  284.          {
  285.  
  286.            case 0:
  287.              hddPedido.Value = lblNumPedido.Text;
  288.              lblMensaje.Text = "El pedido fue modificado correctamente.";
  289.              CuActa_IE.generarActa_IE(int.Parse(hddPedido.Value), "MO", dsDevoluciones, sPedidoUrgente);
  290.              break;
  291.  
  292.            case 1:
  293.              lblMensaje.Text = "El pedido fue modificado, pero requiere autoraización de presupuesto.";
  294.              break;
  295.  
  296.            case 2:
  297.              bolGuardado = false;
  298.              lblMensaje.Text = "El pedido no fue modificado, debido a que sobrepasa el presupuesto.";
  299.              break;
  300.          }
  301.          lblMensaje.Visible = true;
  302.          tblMensajes.Visible = true;
  303.  
  304.        }
  305.      }
  306.      else
  307.      {
  308.        bolGuardado = false;
  309.        lblMensaje.Text = "El pedido no fue guardado, debido a que no hay detalle válido";
  310.        lblMensaje.Visible = true;
  311.        tblMensajes.Visible = true;
  312.      }
  313.    }
  314.    else
  315.    {
  316.      mpage.filtro.Visible = false;
  317.      tblFiltroPed.Visible = true;
  318.      btnAdicionar.Visible = false;
  319.      btnGuardar.Visible = true;
  320.      tblBuscar.Visible = true;
  321.    }
  322.  
  323.  
  324.  
  325.    if (bolGuardado)
  326.    {
  327.      /*limpia los campos*/
  328.      tblLista.Visible = false;
  329.      rpLinea.DataSource = null;
  330.      tblBuscar.Visible = false;
  331.      tblFiltroPed.Visible = false;
  332.      ViewState["htLista"] = null;
  333.    }
  334.    else
  335.    {            
  336.      mpage.filtro.Visible = false;
  337.      tblFiltroPed.Visible = true;
  338.      btnAdicionar.Visible = false;
  339.      btnGuardar.Visible = true;
  340.      tblBuscar.Visible = true;
  341.    }
  342.  
  343.    hddClicGuardar.Value = "";
  344.  }
  345.  

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


Código
  1. <script type="text/javascript">
  2.        var sessionTimeout = 16;
  3.        var remainingTime;
  4.        var flag = true;
  5.        remainingTime = setInterval('setRemainingTime()', 60000);
  6.  
  7.  
  8.        function setRemainingTime() {
  9.            sessionTimeout--;
  10.            if (sessionTimeout == 2) {                
  11.                var result = confirm("Tú sesión está a punto de expirar en " + sessionTimeout + " minutos! Pulse OK para aumentar el tiempo de la sesión!");
  12.                if (result)
  13.                {
  14.                    __doPostBack();
  15.                }                
  16.            }
  17. //            if (sessionTimeout == 0) {
  18. //                window.location.href = "Default.aspx";
  19. //            }
  20.        }
  21. </script>
10  Programación / Desarrollo Web / Re: Web service y acceso desde un servidor no local en: 23 Mayo 2014, 06:11 am
Aprovecho y te pregunto algo estoy exportando una consulta desde mi web a pdf y al final del documento me sale este codigo

Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines