Пример #1
0
        private void butGenerar_Click(object sender, System.EventArgs e)
        {
            try
            {
                ICaja caja = CajaFactory.GetCajaFactory();
                caja.TipoCajaID = Utiles.Validaciones.obtieneEntero(ddlTipoCaja.SelectedValue);


                if (caja.Guardar())
                {
                    string mensaje = "Los datos se guardaron correctamente. ";
                    string script  = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    script += "window.location.href = 'Caja.aspx';\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Пример #2
0
        private void BindGrid()
        {
            string archivo = "";

            try
            {
                AdministrarGrillas.Configurar(dtgCaja, "CajaID", CantidadOpciones, true, false);
                ICaja caja = CajaFactory.GetCajaFactory();
                caja.CajaDescrip  = txtDescripcion.Text;
                archivo           = txtDescPlanilla.Text;
                caja.TipoCajaID   = Utiles.Validaciones.obtieneEntero(ddlTipoCaja.SelectedValue);
                caja.EstadoCajaID = EstadoCaja();
                string tipoGuia    = "";
                string nroSucursal = "";
                int    nGuia       = 0;

                if ((Convert.ToInt32(this.ddlTipoCaja.SelectedValue.Equals("TODAS") ? "0" : this.ddlTipoCaja.SelectedValue) != (int)NegociosSisPackInterface.SisPack.TipoCaja.AR) &&
                    (Convert.ToInt32(this.ddlTipoCaja.SelectedValue.Equals("TODAS") ? "0" : this.ddlTipoCaja.SelectedValue) != (int)NegociosSisPackInterface.SisPack.TipoCaja.EM))
                {
                    this.txtCodigoBarra.Text = "";
                }

                if (!this.txtCodigoBarra.Text.Trim().Equals(""))
                {
                    if (this.txtCodigoBarra.Text.Length > (int)NegociosSisPackInterface.SisPack.CodigoBarrasGuia.Longitud)
                    {
                        throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
                    }
                    //Diego 03/05/2013 agregado para que tome el tipo de caja
                    caja.TipoCajaID = Convert.ToInt32(this.ddlTipoCaja.SelectedValue);


                    tipoGuia = NegociosSisPackInterface.SisPack.TipoGuia(this.txtCodigoBarra.Text.Substring(0, 1).Trim()).Trim();

                    if (tipoGuia.Equals(""))
                    {
                        throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
                    }

                    nroSucursal = this.txtCodigoBarra.Text.Substring(1, 4);
                    nGuia       = Convert.ToInt32(this.txtCodigoBarra.Text.Substring(5));
                }

                dtgCaja.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text);
                dtgCaja.DataSource       = caja.GetCajaDataSet(archivo, tipoGuia, nroSucursal, nGuia).Datos;
                dtgCaja.DataBind();
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Пример #3
0
 private void butCerrar_Click(object sender, System.EventArgs e)
 {
     try
     {
         ICaja caja = CajaFactory.GetCajaFactory();
         caja.CajaID = Utiles.Validaciones.obtieneEntero(txtCajaID.Text);
         caja.Cerrar(usuario.UsuarioID);
         Response.Redirect("AgregarArchivo.aspx?CajaID=" + txtCajaID.Text + "&Caja=" + lblCaja.Text + "&Estado=CERRADA");
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
Пример #4
0
 private void dtgCaja_DeleteCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     try
     {
         ICaja caja = CajaFactory.GetCajaFactory();
         caja.CajaID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text);
         caja.Eliminar();
         txtPagina.Text = "";
         BindGrid();
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ICaja caja      = CajaFactory.GetCajaFactory();
            int   resultado = caja.CambioNumeroCaja(txtNumero.Text, txtNumeroNuevo.Text);

            if (resultado > 0)
            {
                lblResultado.Text   = "Ya se ha realizado el cambio";
                txtNumero.Text      = string.Empty;
                txtNumeroNuevo.Text = string.Empty;
            }
            else
            {
                lblResultado.Text = "No se pudo realizar el cambio porque no existe el numero ingresado";
            }
        }
Пример #6
0
 private void BindGrid()
 {
     try
     {
         ICaja caja = CajaFactory.GetCajaFactory();
         caja.CajaID = Utiles.Validaciones.obtieneEntero(txtCajaID.Text);
         AdministrarGrillas.Configurar(dtgArchivo, "CajaID", CantidadOpciones, true, false);
         dtgArchivo.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text);
         dtgArchivo.DataSource       = caja.GetArchivosByCajaID();
         dtgArchivo.DataBind();
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
Пример #7
0
 private void CantidadCajas()
 {
     try
     {
         ICaja caja = CajaFactory.GetCajaFactory();
         caja.TipoCajaID = 1;                // Listado conformadas
         lblNroAR.Text   = caja.CantidadByTipoCaja().ToString();
         caja.TipoCajaID = 2;                //Resumenes de clientes
         lblNroRC.Text   = caja.CantidadByTipoCaja().ToString();
         caja.TipoCajaID = 3;                //Planilla de rendición de redespachos
         lblNroPR.Text   = caja.CantidadByTipoCaja().ToString();
         // Diego 20/03/2013 Nuevo tipo de caja Guias emitidas
         caja.TipoCajaID = 4;//Guias Emitidas
         lblNroEM.Text   = caja.CantidadByTipoCaja().ToString();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #8
0
 private void butAgregar_Click(object sender, System.EventArgs e)
 {
     try
     {
         ICaja caja = CajaFactory.GetCajaFactory();
         caja.CajaID = Utiles.Validaciones.obtieneEntero(txtCajaID.Text);
         Page.Validate();
         if (!Page.IsValid)
         {
             return;
         }
         caja.AgregarArchivo(txtCodigo.Text, usuario.UsuarioID);
         txtCodigo.Text = "";
         BindGrid();
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
Пример #9
0
        private void dtgCaja_ItemCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "Cerrar")
                {
                    ICaja caja = CajaFactory.GetCajaFactory();
                    caja.CajaID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text);
                    if (e.Item.Cells[6].Text == "1")
                    {
                        caja.Cerrar(usuario.UsuarioID);
                    }
                    else if (e.Item.Cells[6].Text == "2")
                    {
                        caja.ReAbrir(usuario.UsuarioID);
                    }
                    BindGrid();
                }

                if (e.CommandName == "CargarGuiasRecibidas")
                {
                    ICaja caja = CajaFactory.GetCajaFactory();
                    caja.CajaID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text);
                    Response.Redirect("RecepcionConformadas.aspx?cajaID=" + caja.CajaID);
                }

                /*Diego 20/03/2013 Nuevo tipo de caja*/
                if (e.CommandName == "CargarGuiasEmitidas")
                {
                    ICaja caja = CajaFactory.GetCajaFactory();
                    caja.CajaID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text);
                    Response.Redirect("RecepcionEmitidas.aspx?cajaID=" + caja.CajaID);
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Пример #10
0
        protected void GuardarConRemito()
        {
            string lista = string.Empty;

            usuario = (IUsuarios)Session["usuario"];

            IAgencia   agencia    = AgenciaFactory.GetAgencia();
            DsAgencias dsAgencias = agencia.GetAgenciasDataSet();

            string[]  nroGuias = Session["ListaGuias"].ToString().Split(',');
            bool      ok       = true;
            Hashtable hGuias   = new Hashtable(); // Guías que no se pueden recibir, porque ya fueron recibidas
            Hashtable hGuiasNR = new Hashtable();
            // Guías que no están en condiciones de ser recibidas porque no existen en el sistema.

            string mensaje                = "";
            string mensaje2               = "";
            string nroguiaAnt             = "";
            int    loteant                = 0;
            DsGuiaServicioConfirmacion ds = (DsGuiaServicioConfirmacion)Session["GuiasSinConfirmar"];
            int cant = nroGuias.Length;// Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text);
            int nroGuia;
            DsImpresionConfirmacionServicio dsImpresion = new DsImpresionConfirmacionServicio();

            for (int i = 0; i < cant; i++)
            {
                // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES
                // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS

                if (int.TryParse(nroGuias[i], out nroGuia))
                {
                    IGuia oGuia = GuiaFactory.GetGuia();
                    oGuia.GuiaID = nroGuia;
                    oGuia.Consultar();
                    // Lógica para recibir guías
                    string tGuia = "";
                    tGuia = oGuia.TipoGuia;
                    string nroSucursal = oGuia.NroSucursalGuia;
                    string nGuia       = oGuia.NroGuia.ToString();
                    string nroRemito   = string.Empty;
                    string numero_guia = string.Empty;
                    oGuia.UsuarioID = usuario.UsuarioID;
                    oGuia.GuiaConformadaDesdeModuloRecepcionConformadas = true;
                    lista += oGuia.GuiaID + ",";
                    ICaja caja = CajaFactory.GetCajaFactory();
                    caja.CajaID = cajaID;

                    // si la guía existe en el sistema
                    if (oGuia.GuiaID > 0)
                    {
                        foreach (DsGuiaServicioConfirmacion.DatosRow dr in ds.Tables[0].Rows)
                        {
                            if (oGuia.GuiaID == dr.GuiaID && dr.Seleccionado)
                            {
                                nroRemito   = dr.NroRemito;
                                numero_guia = dr.NroGuia;
                            }
                        }
                        // Asocio la guia con el lote.
                        lote = caja.AgregarGuia(oGuia, usuario, this.AgenciaConectadaID, this.cantGuias, nroRemito);
                        if (lote == 0) // Si es igual a cero es porque la guía ya se almacenó.
                        {
                            // La guia ya se encuentra almacenada. La agrego al hashtable de guias ya almacenadas
                            string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                            if (hGuias.ContainsKey(oGuia.GuiaID) == false)
                            {
                                hGuias.Add(oGuia.GuiaID, guia);
                            }
                        }
                        else
                        {
                            if (nroRemito != string.Empty)
                            {
                                dsImpresion.Datos.AddDatosRow(numero_guia, nroRemito);
                            }
                        }
                        // Comparo para ir guardando los cambios de lote, para al finalizar mostrar un mensaje con la posicion y lote de la guia.
                        if (loteant != lote && lote != 0 && loteant != 0)
                        {
                            // Se muestran mensaje con el siguiente formato: "Lote 1. Posicion: 100. Guia: 9414100020"
                            mensaje = "Lote :  " + loteant + " .  Posicion :  " + cantGuias.ToString() + " . Guia :  " +
                                      nroguiaAnt;
                            mensaje2 = "Lote :  " + lote + " .  Posicion :  001 . Guia :  " + nroGuia;
                        }

                        if (lote != 0)
                        {
                            loteant = lote;
                        }
                        else
                        {
                            if (loteant != 0)
                            {
                                lote = loteant;
                            }
                        }
                        nroguiaAnt = nroGuia.ToString();
                    }
                    else // La guia no existe en el sistema
                    {
                        //La agrego al hashtable de guias que no existen en el sistema.
                        string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                        hGuiasNR.Add(guia, guia);
                    }
                }
            } // fin for
            Session["GuiaConfirmacion"] = dsImpresion;
            Session["GuiasNR"]          = hGuiasNR;
            Session["Guias"]            = hGuias;

            // Si todo ocurrió bien y además no hubo cambio de lote muestro el mensaje simple
            if (ok && lote != 0 && mensaje == "")
            {
                Session["GuiasDefectuosas"] = null;
                // LLAMO A LA PAGINA QUE TIENE LA LOGICA PARA LA IMPRESION
                string scriptString = "<script language='javascript'>\n";
                scriptString += "alert('Guias Almacenadas en Lote: " + lote + "'); \n";
                scriptString += "window.showModalDialog('ImprimirConfirmaciones.aspx','Imprimiendo Confirmacion...','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');";
                scriptString += "window.location.href = 'RecepcionConformadas.aspx?d=0&cajaID=" + cajaID + "';\n";
                scriptString += "</script>\n";
                Page.RegisterStartupScript("scriptOpen", scriptString);
                //Page.RegisterStartupScript("muestraMensaje",
                //                           SisPackController.GenerarJavaScripts.MostrarMensaje(
                //                               "Guias Almacenadas en Lote: " + lote,
                //                               "RecepcionEmitidas.aspx?cajaID=" + cajaID));
            }
            // Si todo ocurrió bien pero hubo cambio de lote muestro el mensaje compuesto por mensaje y mensaje2
            else if (mensaje != "")
            {
                Session["GuiasDefectuosas"] = null;
                // LLAMO A LA PAGINA QUE TIENE LA LOGICA PARA LA IMPRESION
                string scriptString = "<script language='javascript'>\n";
                scriptString += "alert('" + mensaje + "\\n" + mensaje2 + "'); \n";
                scriptString += "window.showModalDialog('ImprimirConfirmaciones.aspx','Imprimiendo Confirmacion...','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');";
                scriptString += "window.location.href = 'RecepcionConformadas.aspx?d=0&cajaID=" + cajaID + "';\n";
                scriptString += "</script>\n";
                Page.RegisterStartupScript("scriptOpen", scriptString);
                //Page.RegisterStartupScript("muestraMensaje",
                //                           SisPackController.GenerarJavaScripts.MostrarMensaje(
                //                               mensaje + "\\n" + mensaje2, "RecepcionEmitidas.aspx?cajaID=" + cajaID));
            }
            // Si no se almaceno ninguna guia no muestro mensaje. Redirecciono al load con los errores.
            else
            {
                this.txtGuiasDefectuosas.Text = "1";
                Session["GuiasDefectuosas"]   = hGuias;
                Response.Redirect("RecepcionConformadas.aspx?d=0&cajaID=" + cajaID);
            }
        }
Пример #11
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetAllowResponseInBrowserHistory(false);

            if (User.Identity.IsAuthenticated)
            {
                string sOpcion = "recepcionGuiasConformadas";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            string entrar = Request["d"] != null ? Request["d"] : "0";

            cajaID = Utiles.Validaciones.obtieneEntero(this.Request.QueryString["CajaID"] == null ? "" : this.Request.QueryString["CajaID"].ToString());


            if (this.Request.QueryString["RemitoID"] != null)
            {
                GuardarConRemito();
            }
            else
            {
                //Mostrar Descripcion de la Caja
                ICaja caja = CajaFactory.GetCajaFactory();
                caja.CajaID = cajaID;
                caja.Consultar();
                this.lblCajaDescrip.Text = caja.CajaDescrip;

                if (!Page.IsPostBack && entrar != "1")
                {
                    Session["GuiasDefectuosas"]   = null;
                    this.txtGuiasDefectuosas.Text = "0";

                    CasoNormal();

                    this.txtGuiasDefectuosas.Text = "0";
                }

                Hashtable hGuiasNr = new Hashtable();
                if (Session["GuiasNR"] != null)
                {
                    hGuiasNr = (Hashtable)Session["GuiasNR"];

                    if (hGuiasNr.Count > 0)
                    {
                        MostrarGuiasNoRecepcionables(hGuiasNr);
                    }
                }
                else
                {
                    this.lblMensaje.Visible = false;
                }

                Hashtable hGuias = new Hashtable();
                if (Session["Guias"] != null)
                {
                    hGuias = (Hashtable)Session["Guias"];

                    if (hGuias.Count > 0)
                    {
                        MostrarGuiasRecibidas(hGuias);
                    }
                }
                else
                {
                    this.lblMensaje1.Visible = false;
                }
            }
        }
Пример #12
0
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            string lista = string.Empty;

            usuario = (IUsuarios)Session["usuario"];

            IAgencia   agencia    = AgenciaFactory.GetAgencia();
            DsAgencias dsAgencias = agencia.GetAgenciasDataSet();

            bool      ok       = true;
            Hashtable hGuias   = new Hashtable(); // Guías que no se pueden recibir, porque ya fueron recibidas
            Hashtable hGuiasNR = new Hashtable(); // Guías que no están en condiciones de ser recibidas porque no existen en el sistema.

            string mensaje    = "";
            string mensaje2   = "";
            string nroguiaAnt = "";
            int    loteant    = 0;

            int cant = Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text);

            for (int i = 0; i < cant; i++)
            {
                // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES
                // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS
                string txt = "txt" + i;
                string ddl = "ddl" + i.ToString();

                string nroGuia = Request.Form[txt].ToString();

                // Lógica para recibir guías
                string tGuia = "";
                tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1));
                string nroSucursal = nroGuia.Substring(1, 4);
                string nGuia       = nroGuia.Substring(5);

                IGuia oGuia = GuiaFactory.GetGuia();
                oGuia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
                oGuia.NroSucursalGuia = nroSucursal;
                oGuia.TipoGuia        = tGuia;
                oGuia.ConsultarByNroGuia();
                oGuia.UnidadNegocioID = this.UnidadNegocioID;
                oGuia.UsuarioID       = usuario.UsuarioID;
                oGuia.GuiaConformadaDesdeModuloRecepcionConformadas = true;
                ICaja caja = CajaFactory.GetCajaFactory();
                caja.CajaID = cajaID;
                if (!lista.Contains(oGuia.GuiaID.ToString()))
                {
                    lista += oGuia.GuiaID + ",";
                }
            }

            /*Diego 22/03/2013 Guardar los valores para pasar a la pantalla de confirmacion */
            //IGuiaServicioConfirmacion guiaServicio = GuiaServicioConfirmacionFactory.GetGuiaServicioConfirmacion();
            //DsGuiaServicioConfirmacion ds = guiaServicio.GetGuiasSinConfirmacion(lista, 0);
            //0 = busca las guias conformadas
            //if (ds.Datos.Rows.Count > 0)
            //{
            //    Session["GuiasSinConfirmar"] = ds;
            //    Session["ListaGuias"] = lista;
            //    Response.Redirect("Recepcion_ConfirmacionGuias.aspx?d=0&cajaID=" + cajaID);
            //    ///*debo guardar los id para mostrar el pop up para ingresar */
            //    //Session["GuiasSinConfirmar"] = ds;
            //    //Session["ListaGuias"] = lista;
            //    //string script = "<script language='javascript'>\n";
            //    //script += "			window.showModalDialog('Recepcion_ConfirmacionGuias.aspx','Confirmacion','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');\n";
            //    //script += "         GuardarServicios(); \n";
            //    //script += "		</script>\n";

            //    //Page.RegisterStartupScript("scriptImprimirGuiaUnidad", script);
            ////}
            //else
            //{

            /* No tiene guias para confirmar el servicio*/
            for (int i = 0; i < cant; i++)
            {
                // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES
                // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS
                string txt = "txt" + i;
                string ddl = "ddl" + i.ToString();

                string nroGuia = Request.Form[txt].ToString();

                // Lógica para recibir guías
                string tGuia = "";
                tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1));
                string nroSucursal = nroGuia.Substring(1, 4);
                string nGuia       = nroGuia.Substring(5);

                IGuia oGuia = GuiaFactory.GetGuia();
                oGuia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
                oGuia.NroSucursalGuia = nroSucursal;
                oGuia.TipoGuia        = tGuia;
                oGuia.ConsultarByNroGuia();
                oGuia.UnidadNegocioID = this.UnidadNegocioID;
                oGuia.UsuarioID       = usuario.UsuarioID;
                oGuia.GuiaConformadaDesdeModuloRecepcionConformadas = true;
                ICaja caja = CajaFactory.GetCajaFactory();
                caja.CajaID = cajaID;
                lista      += oGuia.GuiaID + ",";
                // si la guía existe en el sistema
                if (oGuia.GuiaID > 0)
                {
                    // Asocio la guia con el lote.
                    lote = caja.AgregarGuia(oGuia, usuario, this.AgenciaConectadaID, this.cantGuias, "");
                    if (lote == 0)     // Si es igual a cero es porque la guía ya se almacenó.
                    {
                        // La guia ya se encuentra almacenada. La agrego al hashtable de guias ya almacenadas
                        string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                        if (hGuias.ContainsKey(oGuia.GuiaID) == false)
                        {
                            hGuias.Add(oGuia.GuiaID, guia);
                        }
                    }
                    // Comparo para ir guardando los cambios de lote, para al finalizar mostrar un mensaje con la posicion y lote de la guia.
                    if (loteant != lote && lote != 0 && loteant != 0)
                    {
                        // Se muestran mensaje con el siguiente formato: "Lote 1. Posicion: 100. Guia: 9414100020"
                        mensaje  = "Lote :  " + loteant + " .  Posicion :  " + cantGuias.ToString() + " . Guia :  " + nroguiaAnt;
                        mensaje2 = "Lote :  " + lote + " .  Posicion :  001 . Guia :  " + nroGuia;
                    }

                    if (lote != 0)
                    {
                        loteant = lote;
                    }
                    else
                    {
                        if (loteant != 0)
                        {
                            lote = loteant;
                        }
                    }
                    nroguiaAnt = nroGuia;
                }
                else     // La guia no existe en el sistema
                {
                    //La agrego al hashtable de guias que no existen en el sistema.
                    string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                    hGuiasNR.Add(guia, guia);
                }
            }     // fin for

            Session["GuiasNR"] = hGuiasNR;
            Session["Guias"]   = hGuias;

            // Si todo ocurrió bien y además no hubo cambio de lote muestro el mensaje simple
            if (ok && lote != 0 && mensaje == "")
            {
                Session["GuiasDefectuosas"] = null;
                Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Guias Almacenadas en Lote: " + lote, "RecepcionConformadas.aspx?cajaID=" + cajaID));
            }
            // Si todo ocurrió bien pero hubo cambio de lote muestro el mensaje compuesto por mensaje y mensaje2
            else if (mensaje != "")
            {
                Session["GuiasDefectuosas"] = null;
                Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje(mensaje + "\\n" + mensaje2, "RecepcionConformadas.aspx?cajaID=" + cajaID));
            }
            // Si no se almaceno ninguna guia no muestro mensaje. Redirecciono al load con los errores.
            else
            {
                this.txtGuiasDefectuosas.Text = "1";
                Session["GuiasDefectuosas"]   = hGuias;
                Response.Redirect("RecepcionConformadas.aspx?d=0&cajaID=" + cajaID);
            }
            //}
        }