private void BindGridObservacionesFT(int currentPage)
 {
     try
     {
         // Configurar la grilla a mostrar.
         AdministrarGrillas.Configurar(this.dtgObservacionFT, "ObservacionFTID", this.CantidadOpciones);
         // Seteamos los parámetros de consulta.
         string codigo      = this.txtCodigo.Text;
         string observacion = this.txtObsDescip.Text;
         // Creamos el DataSet que será DataSource de la grilla.
         DsObservacionFT ds = new DsObservacionFT();
         // Creamos el objeto ObservacionFT que cargará las observaciones.
         IObservacion obser = ObservacionFactory.GetObservacion();
         ds = obser.GetObservacionFT(codigo, observacion);
         // Acutalizo y cargo la grilla.
         dtgObservacionFT.DataSource       = ds;
         dtgObservacionFT.AllowPaging      = true;
         dtgObservacionFT.CurrentPageIndex = currentPage;
         dtgObservacionFT.DataBind();
     }
     catch (Exception ex)
     {
         ManejaErrores(ex);
     }
 }
示例#2
0
 private void BindGrid(bool configurarExportarExcel)
 {
     try
     {
         AdministrarGrillas.Configurar(dtgObservacion, "ObservacionID", CantidadOpciones, true, false);
         // Reviso si tengo que configurar la grilla para exportar a excel
         if (configurarExportarExcel == true)
         {
             // Tengo qu econfigurar para exportar a excel
             dtgObservacion.AllowPaging        = false;
             dtgObservacion.Columns[1].Visible = false;
             dtgObservacion.BorderWidth        = Unit.Pixel(0);
             dtgObservacion.BorderColor        = System.Drawing.Color.White;
             dtgObservacion.BorderStyle        = BorderStyle.None;
         }
         IObservacion obser = ObservacionFactory.GetObservacion();
         obser.Codigo     = Utiles.Validaciones.obtieneEntero(txtCodigo.Text);
         obser.ObsDescrip = txtObsDescip.Text;
         dtgObservacion.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text);
         dtgObservacion.DataSource       = obser.Consultar().Datos;
         dtgObservacion.DataBind();
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
示例#3
0
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }
            try
            {
                IObservacion observacionFT = ObservacionFactory.GetObservacion();
                // Seteamos los parámetros para guardar la nueva observación.
                int    observacionFTID      = Utiles.Validaciones.obtieneEntero(this.txtObservacionID.Text);
                string observacionFTCodigo  = this.txtCodigo.Text;
                string observacionFTDescrip = this.txtObsDescrip.Text;
                int    observacionID        = Utiles.Validaciones.obtieneEntero(this.Observacion1.Codigo) > 0 ? Utiles.Validaciones.obtieneEntero(this.Observacion1.ObservacionID) : 0;
                int    tipoEstadoGuiaID     = this.ddlTipoEstadoGuia.SelectedValue == "" ? 0 : Convert.ToInt32(this.ddlTipoEstadoGuia.SelectedValue);
                int    estadoGuiaID         = this.ddlEstadoGuia.SelectedValue == "" ? 0 : Convert.ToInt32(this.ddlEstadoGuia.SelectedValue);

                observacionFT.GuardarObservacionFT(observacionFTID, observacionFTCodigo, observacionFTDescrip, observacionID, estadoGuiaID, tipoEstadoGuiaID);

                Response.Redirect("ObservacionFastTrack.aspx");
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
        private void Editar()
        {
            this.ddlTipo.Attributes.Add("onchange", "TomaSeleccion();");
            IObservacion obs = ObservacionFactory.GetObservacion();

            obs.ObservacionID = Utiles.Validaciones.obtieneEntero(txtObservacionID.Text);
            obs.Buscar();
            txtCodigo.Text        = obs.Codigo.ToString();
            txtObsDescrip.Text    = obs.ObsDescrip;
            ddlTipo.SelectedValue = obs.TipoObservacionID.ToString();
            if ((obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Guia) || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WEB) || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado) || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo) || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.EmisionDeGuía))
            {
                trGuia.Style.Add("DISPLAY", "inline");
                txtHoras.Text = obs.Horas == 0 ? "" : obs.Horas.ToString();
                if (obs.ImpactoID != 0)
                {
                    if (obs.ImpactoID < 3 || obs.ImpactoID == 5)                   //no web
                    {
                        ddlImpacto.Style.Add("Display", "inline");
                        ddlImpactoWeb.Style.Add("Display", "none");
                        ddlImpacto.SelectedValue = obs.ImpactoID.ToString();
                    }
                    else
                    {                           // Web
                        ddlImpacto.Style.Add("Display", "none");
                        ddlImpactoWeb.Style.Add("Display", "inline");
                        ddlImpactoWeb.SelectedValue = obs.ImpactoID.ToString();
                    }
                }
                else
                {
                    if (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Guia)
                    {
                        ddlImpacto.Style.Add("Display", "inline");
                        ddlImpactoWeb.Style.Add("Display", "none");
                    }
                    else if (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WEB)
                    {
                        ddlImpacto.Style.Add("Display", "none");
                        ddlImpactoWeb.Style.Add("Display", "inline");
                    }
                }

                chkFallo.Checked = obs.NoTomarFallo;
                // Reviso si se selecciono el sabado o domingo
                //DM  08/09/2012
                //Modificado para que si permita cambiar el valor cuando es de tipo emision guia
                if ((obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado) || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo))// || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.EmisionDeGuía))
                {
                    // Se selecciono el sabado o domingo. Desactivo el control Horas
                    txtHoras.Enabled = false;
                }
            }
        }
 private void dtgObservacionFT_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     try
     {
         IObservacion obs = ObservacionFactory.GetObservacion();
         obs.EliminarObservacionFT(Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text));
         BindGridObservacionesFT(0);
     }
     catch (Exception ex)
     {
         ManejaErrores(ex);
     }
 }
示例#6
0
 private void dtgObservacion_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     try
     {
         IObservacion obs = ObservacionFactory.GetObservacion();
         obs.ObservacionID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text);
         obs.Eliminar();
         BindGrid(false);
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
        private void Buscar()
        {
            try
            {
                IObservacion obs = ObservacionFactory.GetObservacion();
                obs.Codigo            = Utiles.Validaciones.obtieneEntero(this.codigo);
                obs.ObsDescrip        = this.obsDescrip;
                obs.ImpactoID         = Utiles.Validaciones.obtieneEntero(this.setearOrigen);
                obs.TipoObservacionID = Utiles.Validaciones.obtieneEntero(this.tipoObservacionID);
                DsObservacion ds = obs.ConsultarModal();
                if (ds.Datos.Count == 1)
                {
                    foreach (DsObservacion.DatosRow dr in ds.Datos)
                    {
                        txtObservacionID.Text     = dr.ObservacionID.ToString();
                        txtCodigo.Text            = dr.Codigo.ToString();
                        txtObsDescrip.Text        = dr.ObsDescrip;
                        txtTipoObservacionID.Text = dr.TipoObservacionID.ToString();
                        txtSetearOrigen.Text      = this.setearOrigen;
                        this.txtErrorMsg.Text     = "";
                        this.txtOpen.Text         = "";
                    }
                }

                else if (ds.Datos.Count > 1)
                {
                    this.txtObservacionID.Text     = this.observacionID;
                    this.txtCodigo.Text            = this.codigo;
                    this.txtObsDescrip.Text        = this.obsDescrip;
                    this.txtTipoObservacionID.Text = this.tipoObservacionID;
                    this.txtSetearOrigen.Text      = this.setearOrigen;
                    this.txtOpen.Text = "S";
                }
                else
                {
                    this.txtTipoObservacionID.Text = "";
                    this.txtObservacionID.Text     = "";
                    this.txtErrorMsg.Text          = "No se encontraron datos.";
                    this.txtOpen.Text = "";
                }
            }
            catch (Exception ex)
            {
                this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message;
            }
        }
 private void BindGrid()
 {
     try
     {
         SisPackController.AdministrarGrillas.Configurar(dtgObservacion, "ObservacionID", CantidadOpciones, true, false);
         IObservacion obs = ObservacionFactory.GetObservacion();
         obs.Codigo                      = Utiles.Validaciones.obtieneEntero(txtCodigo.Text);
         obs.ObsDescrip                  = txtObsDescrip.Text;
         obs.ImpactoID                   = Utiles.Validaciones.obtieneEntero(txtSetearOrigen.Text);
         obs.TipoObservacionID           = Utiles.Validaciones.obtieneEntero(txtTipoObservacionID.Text);
         dtgObservacion.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text);
         DsObservacion ds = obs.ConsultarModal();
         dtgObservacion.DataSource = ds;
         dtgObservacion.DataBind();
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
示例#9
0
 private void Editar()
 {
     try
     {
         IObservacion    observacionFT    = ObservacionFactory.GetObservacion();
         DsObservacionFT observacionFTONE = observacionFT.BuscarObservacionFT(Utiles.Validaciones.obtieneEntero(this.txtObservacionID.Text));
         // Cargamos lo valores
         this.txtCodigo.Text     = observacionFTONE.Datos[0].ObservacionFTCodigo.ToString();
         this.txtObsDescrip.Text = observacionFTONE.Datos[0].ObservacionFTDescrip.ToString();
         if (observacionFTONE.Datos[0].IsObservacionTipificadaNull())
         {
             this.rbtAsignarEstado.Checked      = true;
             this.rbtAsignarObservacion.Checked = false;
             this.Observacion1.ObsDescrip       = "";
         }
         else
         {
             this.rbtAsignarObservacion.Checked = true;
             this.rbtAsignarEstado.Checked      = false;
             this.Observacion1.ObservacionID    = observacionFTONE.Datos[0].ObservacionID.ToString();
             this.Observacion1.Codigo           = observacionFTONE.Datos[0].ObservacionTipificadaCodigo.ToString();
             this.Observacion1.ObsDescrip       = observacionFTONE.Datos[0].ObservacionTipificada;
         }
         this.ddlTipoEstadoGuia.SelectedValue = observacionFTONE.Datos[0].IsTipoEstadoGuiaIDNull() ? "" : observacionFTONE.Datos[0].TipoEstadoGuiaID.ToString();
         if (this.ddlTipoEstadoGuia.SelectedValue != "")
         {
             this.ddlEstadoGuia.Items.Clear();
             IEstadoGuia    estadoGuia = EstadoGuiaFactory.GetEstadoGuia();
             DsEstadosGuias ds         = estadoGuia.GetEstadosGuiasByTipoDataSet(Utiles.Validaciones.obtieneEntero(this.ddlTipoEstadoGuia.SelectedValue));
             this.ddlEstadoGuia.DataSource     = ds.Datos;
             this.ddlEstadoGuia.DataValueField = "EstadoGuiaID";
             this.ddlEstadoGuia.DataTextField  = "EstadoGuiaDescrip";
             this.ddlEstadoGuia.DataBind();
         }
         this.ddlEstadoGuia.SelectedValue = observacionFTONE.Datos[0].IsEstadoGuiaIDNull() ? "" : observacionFTONE.Datos[0].EstadoGuiaID.ToString();
     }
     catch (Exception ex)
     {
         ManejaErrores(ex);
     }
 }
示例#10
0
        private void BindObservacion()
        {
            IObservacion o = ObservacionFactory.GetObservacion();

            //o.ImpactoID = (int)NegociosSisPackInterface.SisPack.TipoImpactoObservacion.TiempoDespacho;
            // SFE: 16/01/2013. Ruben solicita lo siguiente: Tipo Observación: Guía. Impacto: Ninguno
            o.TipoObservacionID = (int)NegociosSisPackInterface.SisPack.TipoObservacion.Guia;
            DsObservacion ds = o.ConsultarPorTipoObservacion();

            cboDescrip.DataSource     = ds;
            cboDescrip.DataValueField = "ObservacionID";
            cboDescrip.DataTextField  = "ObsDescrip";
            cboDescrip.DataBind();
            cboDescrip.Items.Insert(0, new ListItem("Sin Observacion", String.Empty));

            cboCodi.DataSource     = ds;
            cboCodi.DataValueField = "ObservacionID";
            cboCodi.DataTextField  = "Codigo";
            cboCodi.DataBind();
            cboCodi.Items.Insert(0, new ListItem("0", String.Empty));
        }
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            try
            {
                IObservacion obs = ObservacionFactory.GetObservacion();
                obs.ObservacionID = Utiles.Validaciones.obtieneEntero(txtObservacionID.Text);

                BaseValidator bv;
                bv         = (BaseValidator)phCodigo.FindControl("ReqCodigo");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                bv         = (BaseValidator)phCodigo.FindControl("ValidCodigo");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                bv         = (BaseValidator)phObservacion.FindControl("ReqObs");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                bv         = (BaseValidator)phTipo.FindControl("ReqTipo");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                bv         = (BaseValidator)phHoras.FindControl("ValidHora");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                /*
                 * bv = (BaseValidator)phHoras.FindControl("ReqHora");
                 * bv.Enabled = !chkFallo.Checked;
                 * bv.Validate();
                 * if(!bv.IsValid)
                 *      return;
                 *
                 * bv = (BaseValidator)phImpacto.FindControl("ReqImpacto");
                 * bv.Enabled = !chkFallo.Checked;
                 * bv.Validate();
                 * if(!bv.IsValid)
                 *      return;
                 */

                // Reviso si se selecciono el tipo sabado
                if (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado)
                {
                    // Se selecciono sabado. Reviso si ya habia otro sabado seleccionado
                    IObservacion observacion = ObservacionFactory.GetObservacion();
                    observacion.TipoObservacionID = (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado;
                    DsObservacion ds = observacion.ConsultarPorTipoObservacion();
                    try
                    {
                        double TotalObservaciones = 0;
                        // Reviso si se esta agregando una observación o se esta modificando una existente
                        if (txtObservacionID.Text != "")
                        {
                            // Se esta modificando una existente. Reviso si hay otra observación con el día sabado seleccionado
                            TotalObservaciones = Utiles.Validaciones.obtieneEntero(Convert.ToString(ds.Datos.Compute("Count(ObservacionID)", "ObservacionID <> " + txtObservacionID.Text)));
                        }
                        else
                        {
                            // Se esta agregando. Reviso si hay otra observación con el día sabado seleccionado
                            TotalObservaciones = Utiles.Validaciones.obtieneEntero(Convert.ToString(ds.Datos.Count));
                        }
                        if (TotalObservaciones > 0)
                        {
                            // Ya se habia seleccionado el sabado
                            ((ErrorWeb)phErrores.Controls[0]).setMensaje("Ya hay una observación con el tipo Sábado.");
                            return;
                        }
                    }
                    catch { }
                    // Cargo las horas de la observación
                    txtHoras.Text = "48";
                }

                // Reviso si se selecciono el tipo domingo
                if (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo)
                {
                    // Se selecciono domingo. Reviso si ya habia otro domingo seleccionado
                    IObservacion observacion = ObservacionFactory.GetObservacion();
                    observacion.TipoObservacionID = (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo;
                    DsObservacion ds = observacion.ConsultarPorTipoObservacion();
                    try
                    {
                        double TotalObservaciones = 0;
                        // Reviso si se esta agregando una observación o se esta modificando una existente
                        if (txtObservacionID.Text != "")
                        {
                            // Se esta modificando una existente. Reviso si hay otra observación con el día domingo seleccionado
                            TotalObservaciones = Utiles.Validaciones.obtieneEntero(Convert.ToString(ds.Datos.Compute("Count(ObservacionID)", "ObservacionID <> " + txtObservacionID.Text)));
                        }
                        else
                        {
                            // Se esta agregando. Reviso si hay otra observación con el día domingo seleccionado
                            TotalObservaciones = Utiles.Validaciones.obtieneEntero(Convert.ToString(ds.Datos.Count));
                        }
                        if (TotalObservaciones > 0)
                        {
                            // Ya se habia seleccionado el domingo
                            ((ErrorWeb)phErrores.Controls[0]).setMensaje("Ya hay una observación con el tipo Domingo.");
                            return;
                        }
                    }
                    catch { }
                    // Cargo las horas de la observación
                    txtHoras.Text = "24";
                }
                // Reviso si se selecciono el tipo emisión de guía
                //if (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.EmisionDeGuía)
                //{
                //    // Se selecciono Emisión de guía.
                //    // Cargo las horas de la observación
                //    txtHoras.Text = "24";
                //}

                obs.Codigo            = Utiles.Validaciones.obtieneEntero(txtCodigo.Text);
                obs.ObsDescrip        = txtObsDescrip.Text;
                obs.TipoObservacionID = Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue);
                // Reviso si se selecciono un tipo válido
                if ((Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Guia) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WEB) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.EmisionDeGuía))
                {
                    // Si se selecciono un tipo válido
                    if (!chkFallo.Checked)
                    {
                        obs.Horas = Utiles.Validaciones.obtieneDouble(txtHoras.Text);
                    }
                    else
                    {
                        obs.Horas = 0;
                    }
                    if ((Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Guia) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.EmisionDeGuía))
                    {
//						if (Utiles.Validaciones.obtieneEntero(ddlImpacto.SelectedValue)<4)
//						{
                        obs.ImpactoID = Utiles.Validaciones.obtieneEntero(ddlImpacto.SelectedValue);
                        ddlImpacto.Style.Add("Display", "inline");
                        ddlImpactoWeb.Style.Add("Display", "none");
//						}
                    }
                    else if ((Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WEB))
                    {
                        if (Utiles.Validaciones.obtieneEntero(ddlImpactoWeb.SelectedValue) > 2)
                        {
                            obs.ImpactoID = Utiles.Validaciones.obtieneEntero(ddlImpactoWeb.SelectedValue);
                        }
                        {
                            ddlImpacto.Style.Add("Display", "none");
                            ddlImpactoWeb.Style.Add("Display", "inline");
                        }
                    }
                    obs.NoTomarFallo = chkFallo.Checked;
                }
                txtObservacionID.Text = obs.Guardar().ToString();
                string script = "<script language='javascript'>;\n";
                script += "alert('Los datos se guardaron correctamente.');\n";
                script += "window.location.href = ' Observacion.aspx';\n";
                script += "</script>";
                Page.RegisterStartupScript("GuardarOK", script);
                //Limpiar();
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        private void BindGrid()
        {
            int    total = 0;
            string observ;

            try
            {
                if (codigo != null)
                {
                    this.txtCodigo.Text = codigo;
                }
                if (obsDescrip != null)
                {
                    this.txtObsDescrip.Text = obsDescrip;
                }

                /*        if (tipoObservacionID != null) {
                 *          this.txtTipoObservacionID.Text = tipoObservacionID; }
                 *      if (setearOrigen != null)
                 *      {
                 *          this.txtSetearOrigen.Text = setearOrigen;
                 *      }
                 *
                 *      if (txtCodigo.Text == "" && txtObsDescrip.Text=="") {
                 *          txtTipoObservacionID.Text = "5";
                 *      }*/
                txtTipoObservacionID.Text = tipoObservacionID;

                SisPackController.AdministrarGrillas.Configurar(dtgObservacion, "ObservacionID", CantidadOpciones, true, false);
                IObservacion obs = ObservacionFactory.GetObservacion();
                obs.Codigo                      = Utiles.Validaciones.obtieneEntero(txtCodigo.Text);
                obs.ObsDescrip                  = txtObsDescrip.Text;
                obs.ImpactoID                   = Utiles.Validaciones.obtieneEntero(txtSetearOrigen.Text);
                obs.TipoObservacionID           = Utiles.Validaciones.obtieneEntero(txtTipoObservacionID.Text);
                dtgObservacion.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text);

                DsObservacion ds = obs.ConsultarModal();
                dtgObservacion.DataSource = ds;
                dtgObservacion.DataBind();

                string codigos     = this.txtCodigo.ClientID;
                string observacion = this.txtObsDescrip.ClientID;
                string obserID     = txtObservacionID.ClientID;
                string tipooID     = this.txtTipoObservacionID.ClientID;
                string setea       = this.txtSetearOrigen.ClientID;


                total        = ds.Datos.Rows.Count;
                txtFila.Text = Convert.ToString(total);
                if (total == 1)
                {
                    foreach (DataRow dr in ds.Datos.Rows)
                    {
                        foreach (DataColumn column in ds.Datos.Columns)
                        {
                            this.txtCodigo.Text            = dr["Codigo"].ToString();
                            this.txtObsDescrip.Text        = dr["ObsDescrip"].ToString();
                            this.txtObservacionID.Text     = dr["ObservacionID"].ToString();
                            this.txtTipoObservacionID.Text = dr["TipoObservacionID"].ToString();
                            this.txtSetearOrigen.Text      = dr["ImpactoID"].ToString();
                        }
                    }
                }
                else
                {
                    this.txtObsDescrip.Text = this.obsDescrip;
                    this.txtCodigo.Text     = this.codigo;
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            usuario = (IUsuarios)Session["usuario"];

            // Obtengo las agencias para verificar si la sucursal de la guía a recibir es válida
            // en el caso de guías de agencias no automatizadas
            IAgencia   agencia    = AgenciaFactory.GetAgencia();
            DsAgencias dsAgencias = agencia.GetAgenciasDataSet();

            bool      ok                = true;
            Hashtable hGuias            = new Hashtable();  // Guías que no se pueden recibir, porque son de ag. no automatizadas o no existen
            Hashtable hGuiasNR          = new Hashtable();  // Guías que no están en condiciones de ser recibidas
            Hashtable hGuiasIncompletas = new Hashtable();  // Guías que se pueden recibir, pero no se completaron los datos (valor declarado, bultos y agencias)

            // Verifico si el sistema está configurado para utilizar recepción libre
            bool recepcionLibre      = false;
            IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();

            param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.RecepcionLibre;
            param.UnidadNegocioID = this.UnidadNegocioID;
            param.Consultar();
            if (param.ValorString == "1")
            {
                recepcionLibre = true;
            }

            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 obs        = "Obs" + i.ToString() + "$txtObservacionID";
                string obsCodigo  = "Obs" + i.ToString() + "$txtCodigo";
                string obsDescrip = "Obs" + i.ToString() + "$txtObsDescrip";
                string ddl        = "ddl" + i.ToString();

                string nroGuia       = Request.Form[txt].ToString();
                string observacionID = Request.Form[obs].ToString();
                string sObsCodigo    = Request.Form[obsCodigo].ToString();
                string sObsDescrip   = Request.Form[obsDescrip].ToString();

                // Lógica para recibir (y observar) guías
                string tGuia = "";
//				if (nroGuia.Substring(0,1) == "3")
//					tGuia="A";
//				else if (nroGuia.Substring(0,1) == "4")
//					tGuia="B";
//				//else
//				//throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
                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.Consultar();
                oGuia.EsRecepcion     = 1;
                oGuia.UnidadNegocioID = this.UnidadNegocioID;
                //oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                oGuia.UsuarioID = usuario.UsuarioID;

                IGuiaFactura oGuiaFactura = GuiaFacturaFactory.GetGuiaFactura();
                oGuiaFactura.UsuarioID = usuario.UsuarioID;

                // si la guía existe en el sistema, la recibe
                if (oGuia.GuiaID > 0)
                {
                    // Obtengo el Id de la agencia administración
                    IParametroUNegocio paramAdm = ParametroUNegocioFactory.GetParametroUNegocio();
                    paramAdm.Parametro       = NegociosSisPackInterface.SisPack.Parametro.AgenciaDeAdministracion;
                    paramAdm.UnidadNegocioID = this.UnidadNegocioID;
                    paramAdm.Consultar();
                    int agAdm = Utiles.Validaciones.obtieneEntero(paramAdm.ValorString);
                    paramAdm = null;

                    // Reviso si la guía es recepcionable (si la guía todavia no esta en destino o si esta solicitada para devolución)
                    //if (oGuia.EsRecepcionable || oGuia.RevisarSiTieneEstadoHistoricoBuscado(13, 2, oGuia.AgenciaDestinoID))
                    // Diego 29/03/2014
                    // Modificado para que verifique que la guia no este anulada o anulada WEB
                    if ((oGuia.EsRecepcionable || oGuia.RevisarSiTieneEstadoHistoricoBuscado(13, 2, oGuia.AgenciaDestinoID)) && !oGuia.EsGuiaAnulada(oGuia.GuiaID))
                    {
                        // La guía es recepcionable
                        ((IGuia)oGuiaFactura).GuiaID = oGuia.GuiaID;

                        /* Diego 09/01/2013 Actualiza el stock de las unidades de logisticas */
                        if (oGuia.TipoGuia == "X")
                        {
                            IGuiaUnidadLogistica gUnidad = GuiaUnidadLogisticaFactory.GetIGuiaUnidadLogistica();
                            gUnidad.ActualizarStockGuiaUnidadLogistica(oGuia.GuiaID, this.AgenciaConectadaID, usuario.UsuarioID, 1);
                        }

                        if ((this.AgenciaConectadaID == oGuia.AgenciaDestinoID) ||
                            ((this.AgenciaConectadaID == oGuia.AgenciaOrigenID /*|| this.AgenciaConectadaID == agAdm*/) && oGuia.EstadoSentidoViaje == (int)NegociosSisPackInterface.SisPack.ValorEstadoSentidoViaje.Devolucion))
                        {
                            if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura && oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Remito)
                            {
                                //((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                oGuia.EsRecepcionLibre = recepcionLibre;
                                oGuia.ObservacionID    = Utiles.Validaciones.obtieneEntero(observacionID);
                                oGuia.Ingresada("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                                /*German 28/06/2016 */
                                if (oGuia.TipoGuia == "X" && EsConformable(oGuia))
                                {
                                    oGuiaFactura.Entregada("Conformada Masivamente", this.AgenciaConectadaID, usuario);
                                }
                                ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID);
                            }
                            else
                            {
                                ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                oGuiaFactura.Ingresada("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID));
                                ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID);
                            }
                        }
                        else if (this.AgenciaConectadaID == agAdm && oGuia.EstadoSentidoViaje == (int)NegociosSisPackInterface.SisPack.ValorEstadoSentidoViaje.Devolucion)
                        {
                            // La guía se esta recibiendo en administración y es una devolución. La cargo como que queda en archivo
                            if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura)
                            {
                                ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                                oGuia.IngresadaAArchivo("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                                ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID);
                            }
                            else
                            {
                                ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                oGuiaFactura.IngresadaAArchivo("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID));
                                ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID);
                            }
                        }
                        //SFE: Modificado para corregir el bug que no ponia en Agencia de Redespacho en la Recepcion Masiva-- Se agrego el Metodo "EsGuiaDePuntoRecepcionReferenciado(oGuia.GuiaID)"
                        else if (this.EsGuiaDeAgenciaRedespachoReferenciada(oGuia.AgenciaDestinoID, oGuia.GuiaID) || this.EsGuiaDePuntoRecepcionReferenciado(oGuia.GuiaID))
                        {
                            //Guia de redespacho
                            ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                            oGuiaFactura.Redespacho("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                            ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID);
                        }
                        else
                        {
                            IAgencia ag = AgenciaFactory.GetAgencia();
                            ag.AgenciaID = oGuia.AgenciaOrigenID;
                            ag.ConsultarBasico();

                            // si la agencia que recibe en forma libre es la agencia madre,
                            // tengo que insertar los estados correspondientes
                            if (recepcionLibre && this.AgenciaConectadaID == ag.AgenciaMadre)
                            {
                                // insertar los estados de agencia madre...
                                if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura)
                                {
                                    oGuia.EsRecepcion      = 1;
                                    oGuia.EsRecepcionLibre = recepcionLibre;
                                    oGuia.ObservacionID    = Utiles.Validaciones.obtieneEntero(observacionID);
                                    oGuia.UsuarioID        = Utiles.Validaciones.obtieneEntero(this.UsuarioConectadoID);
                                    oGuia.Observaciones    = "Recibida Masivamente";
                                    oGuia.RecepcionAgenciaMadre(this.AgenciaConectadaID);
                                    ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID);
                                }
                                else
                                {
                                    ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;

                                    //Se agregaron las siguientes dos lineas porque cuando llegaba al metodo para observar
                                    //no llegaba ni el usuario ni la observacion. FQuiroga 08/04/2016
                                    ((IGuia)oGuiaFactura).ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                                    ((IGuia)oGuiaFactura).UsuarioID     = (usuario.UsuarioID);

                                    oGuiaFactura.RecepcionAgenciaMadre("Recibida Masivamente", this.AgenciaConectadaID, Utiles.Validaciones.obtieneEntero(observacionID));
                                    ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID);
                                }
                            }
                            else
                            {
                                /*SFE: Agregado para trabajar con envios desde la Web*/
                                if (oGuia.EstadoMovimiento != (int)NegociosSisPackInterface.SisPack.ValorEstadoMovimiento.PendienteRetiro)
                                {
                                    /**/

                                    /*Esto estaba 16/11/2010*/
                                    // sino, continuar normalmente...
                                    if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura)
                                    {
                                        oGuia.EsRecepcionLibre = recepcionLibre;
                                        oGuia.ObservacionID    = Utiles.Validaciones.obtieneEntero(observacionID);
                                        if (oGuia.EstadoMovimiento != (int)NegociosSisPackInterface.SisPack.ValorEstadoMovimiento.PendienteRetiro)
                                        {
                                            oGuia.Trasbordo("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                                        }
                                        else
                                        {
                                            oGuia.IngresoReparto("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                                        }
                                        ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID);
                                    }
                                    else
                                    {
                                        ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                        if (oGuia.EstadoMovimiento != (int)NegociosSisPackInterface.SisPack.ValorEstadoMovimiento.PendienteRetiro)
                                        {
                                            oGuiaFactura.Trasbordo("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID));
                                        }
                                        else
                                        {
                                            oGuiaFactura.IngresoReparto("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                                        }

                                        ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID);
                                    }
                                    /*Esto estaba 16/11/2010*/
                                }


                                /*SFE:Agregado para trabajar con envios desde la Web*/
                                else
                                {
                                    // Inserto los estados de "emitida" a la guía que se recibe
                                    // ya que se emitió en la web, y cuando se realizó la factura desde SisPack
                                    // se insertó el estado "Pendiente de Retiro"

                                    IObservacion observacion = ObservacionFactory.GetObservacion();
                                    observacion.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                                    if (observacion.ObservacionID > 0)
                                    {
                                        observacion.Buscar();
                                    }

                                    if (observacion.ObservacionID > 0 && observacion.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WebYPendienteRetiro)
                                    {
                                        /* VSA 14-08: Si se ha ingresado una observación del tipo WebYPendienteRetiro --> no se cambia el estado movimiento de la guía.*/
                                        //IGuia oGuia = GuiaFactory.GetGuia();
                                        //oGuia.GuiaID = Utiles.Validaciones.obtieneEntero(txtGuiaID.Text);
                                        oGuia.ObservacionID = observacion.ObservacionID;
                                        oGuia.UsuarioID     = usuario.UsuarioID;
                                        oGuia.Observar();
                                        oGuia = null;
                                        /********************************************************************************************************************************/
                                        //bOK = true;
                                    }
                                    else
                                    {
                                        //bOK =
                                        oGuia.IngresoReparto(observacion.ObsDescrip, this.AgenciaConectadaID, usuario);
                                    }
                                }
                                /*SFE */
                            }
                        }
                    }                     // fin if EsRecepcionable
                    else
                    {
                        // acá debería guardar las que no se pueden recibir y luego mostrarlas en un alert...
                        string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                        if (hGuiasNR.ContainsKey(oGuia.GuiaID) == false)
                        {
                            hGuiasNR.Add(oGuia.GuiaID, guia);
                        }
                    }
                }
                else
                {
                    if (this.txtGuiasDefectuosas.Text == "0")
                    {
                        /*SFE: 12/01/2011. No permitir la recepcion de una guía que no se haya emitido y que la Agencia de Origen sea auto impresora*/
                        // Si la guía no existe en el sistema, consulto si la Agencia Origen es Autoimpresora
                        // 1ro verifico si la sucursal ingresada es válida
                        DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI = '" + nroSucursal + "'");

                        if (dr.Length > 0)                         // Si es una sucursal válida,  ahora controlo que no este configurada como autoimpresora
                        {
                            DsAgencias.DatosRow drAgencia = dr[0];
                            string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                            if (drAgencia.TipoImpresionGuiaId != (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.PreImpresa)                             // Caso Buscado: Guia no existe en el sistema y la Agencia Origen es Autoimpresora. No dejar recibir
                            {
                                hGuiasNR.Add(oGuia.GuiaID, guia);
                            }
                        }
                        else
                        {
                            // si la guía no existe en el sistema, ya sea porque fue emitida por una agencia no
                            // automatizada o bien porque se emitió en forma manual por una automatizada
                            // hay que visualizarla nuevamente para que se ingresen los datos correspondientes
                            ok = false;

                            string obsTemp = observacionID + "#" + sObsCodigo + "#" + sObsDescrip;
                            if (hGuias.ContainsKey(nroGuia) == false)
                            {
                                hGuias.Add(nroGuia, obsTemp);
                            }
                            //this.txtGuiasDefectuosas.Text = "1";
                        }
                    }
                    else
                    {
                        /*SFE: 12/01/2011. No permitir la recepcion de una guía que no se haya emitido y que la Agencia de Origen sea auto impresora*/


                        // 1ro verifico si la sucursal ingresada es válida
                        DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI = '" + nroSucursal + "'");

                        if (dr.Length > 0)                         // Si es una sucursal válida,  ahora controlo que no este configurada como autoimpresora
                        {
                            DsAgencias.DatosRow drAgencia = dr[0];

                            if (drAgencia.TipoImpresionGuiaId != (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.PreImpresa)                             // Caso Buscado: Guia no existe en el sistema y la Agencia Origen es Autoimpresora. No dejar recibir
                            {
                                string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                                if (hGuiasNR.ContainsKey(oGuia.GuiaID) == false)
                                {
                                    hGuiasNR.Add(oGuia.GuiaID, guia);
                                }
                            }
                            else
                            {
                                string valorDeclarado      = "txtValorDeclarado" + i;
                                string bultos              = "txtBultos" + i.ToString();
                                string agenciaDestino      = "agDes" + i.ToString() + "$txtAgenciaID";
                                string clasificacionGuiaID = Request.Form[ddl].ToString();

                                double vd            = Utiles.Validaciones.obtieneDouble(Request.Form[valorDeclarado].ToString());
                                int    bultosTotales = Utiles.Validaciones.obtieneEntero(Request.Form[bultos].ToString());
                                int    agDes         = Utiles.Validaciones.obtieneEntero(Request.Form[agenciaDestino].ToString());

                                if (vd > 0 && bultosTotales > 0 && agDes > 0)
                                {
                                    oGuiaFactura = GuiaFacturaFactory.GetGuiaFactura();
                                    ((IGuia)oGuiaFactura).TipoGuia        = tGuia;
                                    ((IGuia)oGuiaFactura).NroSucursalGuia = nroSucursal;
                                    ((IGuia)oGuiaFactura).NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
                                    ((IGuia)oGuiaFactura).UnidadNegocioID = this.UnidadNegocioID;
                                    ((IGuia)oGuiaFactura).FechaEmision    = new DateTime(1900, 1, 1);

                                    ((IGuia)oGuiaFactura).ClasificacionGuiaID = (NegociosSisPackInterface.SisPack.ClasificacionGuia)Utiles.Validaciones.obtieneEntero(clasificacionGuiaID);

                                    IAgencia agOrigen = AgenciaFactory.GetAgencia();
                                    agOrigen.SucursalDGI = nroSucursal;
                                    agOrigen.ConsultarBySucursal();
                                    ((IGuia)oGuiaFactura).AgenciaOrigenID = agOrigen.AgenciaID;

                                    ((IGuia)oGuiaFactura).AgenciaDestinoID = agDes;
                                    ((IGuia)oGuiaFactura).Observaciones    = "";
                                    ((IGuia)oGuiaFactura).EsRecepcion      = 1;
                                    //((IGuia) oGuiaFactura).ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                                    ((IGuia)oGuiaFactura).UsuarioID = usuario.UsuarioID;
                                    ((IGuia)oGuiaFactura).GuiaID    = oGuia.GuiaID;

                                    oGuiaFactura.ImporteTotalGuia    = 0;
                                    oGuiaFactura.ValorDeclaradoTotal = vd;
                                    oGuiaFactura.CantidadBultosTotal = bultosTotales;

                                    if ((this.AgenciaConectadaID == agDes))
                                    {
                                        if (Utiles.Validaciones.obtieneEntero(clasificacionGuiaID) != (int)NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura)
                                        {
                                            oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                                            oGuia.Ingresada("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                                            ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID);
                                        }
                                        else
                                        {
                                            oGuiaFactura.Ingresada("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID));
                                            ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID);
                                        }
                                    }
                                    else if (this.EsGuiaDeAgenciaRedespachoReferenciada(agDes, oGuia.GuiaID))
                                    {
                                        //Guia de redespacho
                                        ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                        oGuiaFactura.Redespacho("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                                        ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID);
                                    }
                                    else
                                    {
                                        if (Utiles.Validaciones.obtieneEntero(clasificacionGuiaID) != (int)NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura)
                                        {
                                            oGuia.ObservacionID    = Utiles.Validaciones.obtieneEntero(observacionID);
                                            oGuia.EsRecepcionLibre = recepcionLibre;
                                            oGuia.Trasbordo("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                                            ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID);
                                        }
                                        else
                                        {
                                            ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                            oGuiaFactura.Trasbordo("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID));
                                            ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID);
                                        }
                                    }
                                }
                                else
                                {
                                    ok = false;
                                    string obsTemp = observacionID + "#" + sObsCodigo + "#" + sObsDescrip;
                                    if (hGuiasIncompletas.ContainsKey(nroGuia) == false)
                                    {
                                        hGuiasIncompletas.Add(nroGuia, obsTemp);
                                    }
                                }
                            }
                        }                         // fin dr.Length
                    }
                }
            }             // fin for

            Session["GuiasNR"] = hGuiasNR;

            if (ok)
            {
                Session["GuiasDefectuosas"] = null;
                Response.Redirect("RecepcionMasiva.aspx");
            }
            else
            {
                if (hGuiasIncompletas != null && hGuiasIncompletas.Count > 0)
                {
                    hGuias = hGuiasIncompletas;
                }

                this.txtGuiasDefectuosas.Text = "1";
                Session["GuiasDefectuosas"]   = hGuias;
                Response.Redirect("RecepcionMasiva.aspx?d=1");
            }
        }