Example #1
0
        private void BindGridGuiasPendientes()
        {
            if (Session["GuiasPendientes"] == null)
            {
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasPendientes, "GuiaID", CantidadOpciones, true, true);
                //SisPackController.AdministrarGrillas.Configurar(dtgGuiasPendientes, "GuiaID", 5, true, true);
                IListadoConformadasGuia listado = ListadoConformadasGuiaFactory.GetListadoConformadasGuia();
                dtgGuiasPendientes.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPPendientes.Text);
                DsGuiaFactura ds = listado.GetGuiasPendientesAsignarListadoConformadas(Utiles.Validaciones.obtieneEntero(txtAgenciaID.Text));
                dtgGuiasPendientes.DataSource = ds.Datos;
                butGenerar.Visible            = ds.Datos.Count > 0 ? true : false;
                Session["GuiasPendientes"]    = ds;
                dtgGuiasPendientes.DataBind();
            }
            else
            {
                dtgGuiasPendientes.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPPendientes.Text);
                DsGuiaFactura ds = (DsGuiaFactura)Session["GuiasPendientes"];

                /*
                 * foreach(DataGridItem item in dtgGuiasPendientes.Items)
                 * {
                 *      DsGuiaFactura.DatosRow dr = (DsGuiaFactura.DatosRow)ds.Datos.Rows[item.DataSetIndex];
                 *      CheckBox chk = (CheckBox)item.FindControl("chkGK");
                 *      dr.AsignadaListadoConfAdmin = chk.Checked;
                 * }
                 * Session["GuiasPendientes"] = ds;
                 */
                dtgGuiasPendientes.DataSource = ds.Datos;
                butGenerar.Visible            = ds.Datos.Count > 0 ? true : false;
                dtgGuiasPendientes.DataBind();
            }
        }
Example #2
0
 private void BindGridGuiasPendientes(DsGuiaFactura dsP)
 {
     AdministrarGrillas.Configurar(dtgGuiasPendientes, "GuiaID", CantidadOpciones, true, true);
     //AdministrarGrillas.Configurar(dtgGuiasPendientes, "GuiaID", 5, true, true);
     dtgGuiasPendientes.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPPendientes.Text);
     Session["GuiasPendientes"]          = dsP;
     dtgGuiasPendientes.DataSource       = dsP.Datos;
     butGenerar.Visible = dsP.Datos.Count > 0 ? true : false;
     dtgGuiasPendientes.DataBind();
 }
Example #3
0
        private void butDesasignar_Click(object sender, System.EventArgs e)
        {
            DsGuiaFactura dsP = new DsGuiaFactura();

            if (Session["GuiasPendientes"] != null)
            {
                dsP = (DsGuiaFactura)Session["GuiasPendientes"];
            }
            DsGuiaFactura ds = new DsGuiaFactura();

            if (Session["GuiasAsignadas"] != null)
            {
                ds = (DsGuiaFactura)Session["GuiasAsignadas"];
            }
            foreach (DataGridItem item in dtgGuiasConformadas.Items)
            {
                DsGuiaFactura.DatosRow dr = (DsGuiaFactura.DatosRow)ds.Datos.Rows[item.DataSetIndex];
                CheckBox chk = (CheckBox)item.FindControl("chkGL");
                dr.AsignadaListadoConfAdmin = chk.Checked;
                if (dr.AsignadaListadoConfAdmin)
                {
                    DsGuiaFactura.DatosRow drP = dsP.Datos.NewDatosRow();
                    drP.GuiaID               = dr.GuiaID;
                    drP.Observaciones        = dr.Observaciones;
                    drP.ImporteNetoTotal     = dr.ImporteNetoTotal;
                    drP.ImporteRedondeoTotal = dr.ImporteRedondeoTotal;
                    drP.ImporteTotalGuia     = dr.ImporteTotalGuia;
                    drP.IVAInscriptoTotal    = dr.IVAInscriptoTotal;
                    dsP.Datos.AddDatosRow(drP);
                    ds.Datos.RemoveDatosRow(dr);
                }

                /*
                 * if(((CheckBox)item.FindControl("chkGL")).Checked)
                 * {
                 *      DsGuiaFactura.DatosRow drP = dsP.Datos.NewDatosRow();
                 *      drP.GuiaID = Convert.ToInt32(item.Cells[0].Text);
                 *      drP.Observaciones = item.Cells[1].Text;
                 *      drP.ImporteNetoTotal = Utiles.Validaciones.obtieneDouble(item.Cells[2].Text);
                 *      drP.ImporteTotalGuia = Utiles.Validaciones.obtieneDouble(item.Cells[3].Text);
                 *      drP.IVAInscriptoTotal = Utiles.Validaciones.obtieneDouble(item.Cells[4].Text);
                 *      drP.ImporteRedondeoTotal = Utiles.Validaciones.obtieneDouble(item.Cells[5].Text);
                 *      dsP.Datos.AddDatosRow(drP);
                 *      DsGuiaFactura.DatosRow[] dr = (DsGuiaFactura.DatosRow[])ds.Datos.Select("GuiaID="+item.Cells[0].Text);
                 *      ds.Datos.RemoveDatosRow(dr[0]);
                 * }*/
            }
            txtPPendientes.Text        = "";
            txtPConformadas.Text       = "";
            Session["GuiasPendientes"] = dsP;
            BindGridGuiasAsigandas(ds);
            BindGridGuiasPendientes(dsP);
        }
 public DsGuiaFactura GetGuiasAsignadasListadoConformadasAdmin()
 {
     try
     {
         DsGuiaFactura ds         = new DsGuiaFactura();
         SqlParameter  pListadoID = new SqlParameter("@ListadoConformadasID", ListadoConformadasID);
         Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "GuiasAsignadasListadoConformadasAdministracionSEL", pListadoID);
         return(ds);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public DsGuiaFactura GetGuiasPendientesAsignarListadoConformadas(int agenciaID)
 {
     try
     {
         DsGuiaFactura ds         = new DsGuiaFactura();
         SqlParameter  pAgenciaID = new SqlParameter("@AgenciaID", agenciaID);
         Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "GuiasPendientesAsignarListadoConformadasSEL", pAgenciaID);
         return(ds);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #6
0
 private void BindGridGuiasAsigandas(DsGuiaFactura ds)
 {
     AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaID", CantidadOpciones, true, true);
     //AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaID", 5, true, true);
     dtgGuiasConformadas.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPConformadas.Text);
     Session["GuiasAsignadas"]            = ds;
     dtgGuiasConformadas.DataSource       = ds.Datos;
     if (ds.Datos.Count > 0)
     {
         butDesasignar.Visible = true;
         butAgregar.Enabled    = true;
         butConfirmar.Enabled  = true;
     }
     else
     {
         butDesasignar.Visible = false;
         butAgregar.Enabled    = false;
         butConfirmar.Enabled  = false;
     }
     dtgGuiasConformadas.DataBind();
 }
Example #7
0
 private void BindGridGuiasAsignadas()
 {
     AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaID", CantidadOpciones, true, true);
     //AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaID", 5, true, true);
     dtgGuiasConformadas.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPConformadas.Text);
     if (txtListadoConformadasID.Text != "")
     {
         if (Session["GuiasAsignadas"] == null)
         {
             IListadoConformadasGuia listado = ListadoConformadasGuiaFactory.GetListadoConformadasGuia();
             listado.ListadoConformadasID = Utiles.Validaciones.obtieneEntero(txtListadoConformadasID.Text);
             DsGuiaFactura ds = listado.GetGuiasAsignadasListadoConformadasAdmin();
             Session["GuiasAsignadas"]      = ds;
             dtgGuiasConformadas.DataSource = ds.Datos;
             if (ds.Datos.Count > 0 && txtVer.Text == "")
             {
                 butDesasignar.Visible = true;
                 butAgregar.Enabled    = true;
                 butConfirmar.Enabled  = true;
             }
             else
             {
                 butDesasignar.Visible = false;
                 butAgregar.Enabled    = false;
                 butConfirmar.Enabled  = false;
             }
             //butDesasignar.Visible = ds.Datos.Count > 0 ? true : false;
             dtgGuiasConformadas.DataBind();
         }
         else
         {
             DsGuiaFactura ds = (DsGuiaFactura)Session["GuiasAsignadas"];
             dtgGuiasConformadas.DataSource = ds.Datos;
             if (ds.Datos.Count > 0 && txtVer.Text == "")
             {
                 butDesasignar.Visible = true;
                 butAgregar.Enabled    = true;
                 butConfirmar.Enabled  = true;
             }
             else
             {
                 butDesasignar.Visible = false;
                 butAgregar.Enabled    = false;
                 butConfirmar.Enabled  = false;
             }
             //butDesasignar.Visible = ds.Datos.Count > 0 ? true : false;
             dtgGuiasConformadas.DataBind();
         }
     }
     else
     {
         if (Session["GuiasAsignadas"] != null)
         {
             DsGuiaFactura ds = (DsGuiaFactura)Session["GuiasAsignadas"];
             dtgGuiasConformadas.DataSource = ds.Datos;
             if (ds.Datos.Count > 0)
             {
                 butDesasignar.Visible = true;
                 butAgregar.Enabled    = true;
                 butConfirmar.Enabled  = true;
             }
             else
             {
                 butDesasignar.Visible = false;
                 butAgregar.Enabled    = false;
                 butConfirmar.Enabled  = false;
             }
             //butDesasignar.Visible = ds.Datos.Count > 0 ? true : false;
             dtgGuiasConformadas.DataBind();
         }
     }
 }
Example #8
0
        private void butAgregar_Click(object sender, System.EventArgs e)
        {
            try
            {
                DsGuiaFactura ds = (DsGuiaFactura)Session["GuiasAsignadas"];
                BaseValidator bv;

                bv = (BaseValidator)this.phValidFechaListado.FindControl("ValidFecha");
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                /*
                 * bv = (BaseValidator)this.phValidNumero.FindControl("ValidNumero");
                 * bv.Validate();
                 * if(!bv.IsValid)
                 *      return;
                 *
                 * bv = (BaseValidator)this.phValidNumero.FindControl("ReqNumero");
                 * bv.Enabled = true;
                 * bv.Validate();
                 * if(!bv.IsValid)
                 *      return;
                 */
                bv         = (BaseValidator)this.phValidFechaListado.FindControl("ReqFecha");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                if (ds.Datos.Count > 0)
                {
                    if (this.txtListadoConformadasID.Text == "")
                    {
                        IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas();
                        listado.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text);
                        listado.Fecha     = this.txtFechaListado.Text == "" ? System.DateTime.Today : Convert.ToDateTime(this.txtFechaListado.Text);
                        listado.Guardar();
                        this.txtListadoConformadasID.Text = listado.ListadoConformadasID.ToString();
                        txtNroListadoConf.Enabled         = false;
                        txtFechaListado.Enabled           = false;
                    }
                    else
                    {
                        //Borra las guías asociadas al listado antes de guardar el nuevo listado.
                        //Esto es así para no repetir guias.
                        IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas();
                        listado.ListadoConformadasID = Utiles.Validaciones.obtieneEntero(txtListadoConformadasID.Text);
                        listado.Borrar();
                    }
                    IListadoConformadasGuia listadoGuia = ListadoConformadasGuiaFactory.GetListadoConformadasGuia();
                    listadoGuia.ListadoConformadasID = Convert.ToInt32(this.txtListadoConformadasID.Text);
                    foreach (DsGuiaFactura.DatosRow dr in ds.Datos)
                    {
                        listadoGuia.GuiaID = dr.GuiaID;
                        listadoGuia.Guardar();
                    }
                }
                else
                {
                    Exception ex = new Exception("Debe asignar guías al listado para poder guardarlo.");
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Example #9
0
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            try
            {
                DsGuiaFactura ds = (DsGuiaFactura)Session["GuiasAsignadas"];
                BaseValidator bv;
                bv = (BaseValidator)this.phValidFechaListado.FindControl("ValidFecha");
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                bv         = (BaseValidator)this.phValidFechaListado.FindControl("ReqFecha");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                if (ds.Datos.Count > 0)
                {
                    IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas();
                    #region GuardarListado
                    if (this.txtListadoConformadasID.Text == "")
                    {
                        //IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas();
                        listado.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text);
                        listado.Fecha     = this.txtFechaListado.Text == "" ? System.DateTime.Today : Convert.ToDateTime(this.txtFechaListado.Text);
                        listado.Guardar();
                        this.txtListadoConformadasID.Text = listado.ListadoConformadasID.ToString();
                        txtNroListadoConf.Enabled         = false;
                        txtFechaListado.Enabled           = false;
                    }
                    else
                    {
                        //IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas();
                        listado.ListadoConformadasID = Utiles.Validaciones.obtieneEntero(txtListadoConformadasID.Text);
                        listado.Borrar();
                    }
                    IListadoConformadasGuia listadoGuia = ListadoConformadasGuiaFactory.GetListadoConformadasGuia();
                    listadoGuia.ListadoConformadasID = Convert.ToInt32(this.txtListadoConformadasID.Text);
                    foreach (DsGuiaFactura.DatosRow dr in ds.Datos)
                    {
                        listadoGuia.GuiaID = dr.GuiaID;
                        listadoGuia.Guardar();
                        IGuia oGuia = GuiaFactory.GetGuia();
                        oGuia.GuiaID = dr.GuiaID;
                        DateTime fechaConf = Convert.ToDateTime(this.txtFechaListado.Text);
                        oGuia.Entregada("", this.AgenciaConectadaID, this.usuario, fechaConf);
                    }
                    #endregion

                    #region CerrarListado
                    listado.AgenciaID = AgenciaConectadaID;
                    listado.IDSesion  = Session.SessionID;
                    if (listado.Cerrar(usuario, this.AgenciaConectadaID))
                    {
                        if (listado.EstadoListadoConformadas == NegociosSisPackInterface.SisPack.EstadoListadoConformadas.Cerrado)
                        {
                            string mensaje = "El listado se cerró con éxito. ";
                            string script  = "<script language='javascript'>\n";
                            script += "alert('" + mensaje + "');";
                            script += "window.location.href = 'ListadoConformadaAdmin.aspx?ListadoConformadasID=" + this.txtListadoConformadasID.Text + "';\n";
                            script += "</script>";
                            Page.RegisterStartupScript("scriptOk", script);
                        }
                        else
                        {
                            string mensaje = "El listado no pudo cerrarse ya que contiene guías a las que le faltan datos. ";
                            string script  = "<script language='javascript'>\n";
                            script += "alert('" + mensaje + "');";
                            script += "</script>";
                            Page.RegisterStartupScript("scriptOk", script);
                            //this.BindGrilla();
                        }
                    }
                    else
                    {
                        string script = "<script language='javascript'>\n";
                        script += "alert('Los datos no se guardaron debido a errores.');\n";
                        script += "</script>";
                        Page.RegisterStartupScript("scriptError", script);
                    }
                    #endregion
                }
                else
                {
                    Exception ex = new Exception("Debe asignar guías para poder cerrar el listado.");
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Example #10
0
        private void butBuscar_Click(object sender, System.EventArgs e)
        {
            try
            {
                this.LimpiarCampos();
                DsGuias ds;
                if (this.radioTipo.Checked)
                {
                    ds = BuscarPorTipo();
                }
                else
                {
                    ds = BuscarPorCodigo();
                }

                if (ds != null)
                {
                    IGuia guia = GuiaFactory.GetGuia();
                    DsGuias.DatosRow[] drLista = (DsGuias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID);
                    int total = drLista.Length;

                    if (total > 0)
                    {
                        DsGuias.DatosRow dr = drLista[0];

                        if (dr.AgenciaOrigenID != 0)
                        {
                            IAgencia agenciaOrigen = AgenciaFactory.GetAgencia();
                            agenciaOrigen.AgenciaID = dr.AgenciaOrigenID;
                            if (agenciaOrigen.Consultar())
                            {
                                this.txtSucursalAgenciaOrigen.Text = agenciaOrigen.RazonSocial;
                            }
                        }
                        if (!dr.IsAgenciaDestinoIDNull())
                        {
                            if (dr.AgenciaDestinoID != 0)
                            {
                                IAgencia agenciaDestino = AgenciaFactory.GetAgencia();
                                agenciaDestino.AgenciaID = dr.AgenciaDestinoID;
                                if (agenciaDestino.Consultar())
                                {
                                    this.txtSucursalAgenciaDestino.Text = agenciaDestino.RazonSocial;
                                }
                            }
                        }
                        else if (!dr.IsPuntoRecepcionIDNull())
                        {
                            if (dr.PuntoRecepcionID != 0)
                            {
                                IPuntoRecepcion puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();
                                puntoRecepcion.PuntoRecepcionID = dr.PuntoRecepcionID;
                                if (puntoRecepcion.Consultar())
                                {
                                    IAgencia agenciaReferenciaRD = AgenciaFactory.GetAgencia();
                                    agenciaReferenciaRD.AgenciaID = puntoRecepcion.AgenciaReferenciaRedespacho;
                                    if (agenciaReferenciaRD.Consultar())
                                    {
                                        this.txtSucursalAgenciaDestino.Text = agenciaReferenciaRD.RazonSocial;
                                    }
                                }
                            }
                        }

                        IGuiaFactura guiaFactura = GuiaFacturaFactory.GetGuiaFactura();
                        ((IGuia)guiaFactura).GuiaID = dr.GuiaID;
                        this.txtGuiaID.Text         = dr.GuiaID.ToString();
                        //recupero los datos de las guias
                        DsGuiaFactura            dsGuiaFactura = guiaFactura.GetGuiaFacturaDataSetByGuiaID();
                        DsGuiaFactura.DatosRow[] row           = (DsGuiaFactura.DatosRow[])dsGuiaFactura.Datos.Select("GuiaID=" + dr.GuiaID);

                        if (row.Length > 0)
                        {
                            this.txtCantidadBultos.Text     = row[0].IsCantidadBultosTotalNull()? "": row[0].CantidadBultosTotal.ToString();
                            this.txtVolumenDeclarado.Text   = row[0].IsValorDeclaradoTotalNull()? "" : row[0].ValorDeclaradoTotal.ToString();
                            this.txtGuiaID.Text             = row[0].GuiaID.ToString();
                            this.txtObservaciones.Text      = row[0].IsObservacionesNull() ? "" : row[0].Observaciones.Replace("<b>", "").Replace("</b>", "");
                            this.txtTipoFacturaDescrip.Text = row[0].IsClasificacionGuiaDescripNull() ? "" : row[0].ClasificacionGuiaDescrip;
                            this.txtFecha.Text    = row[0].IsFechaEmisionNull() ? "" : row[0].FechaEmision.ToString("dd/MM/yyyy");
                            this.txtFecha.Enabled = false;
                            butConfirmar.Enabled  = true;
                        }
                        this.butConfirmar.Enabled  = true;
                        this.rbtExtraviada.Enabled = true;
                        this.rbtDecomisada.Enabled = true;
                        this.rbtEnArchivo.Enabled  = true;
                        this.rbtAnuladaWeb.Enabled = true;
                        rbtObservacion.Enabled     = true;
                    }
                    else
                    {
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La guía no existe.");
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        public bool RecibirGuiasAsociadas(System.Data.SqlClient.SqlTransaction transaccion, IUsuarios usuario)
        {
            foreach (GuiaRendicionDetalle guiaRendida in this.guiasRendidas)
            {
                GuiaEstadoHistorico oGuiaEstado = new GuiaEstadoHistorico();
                //GuiaEstadoHistoricoDatos oGuiaDatos = new GuiaEstadoHistoricoDatos();
                //guiaRendida.GuiaID=this.GuiaID;

                if (guiaRendida.EnAdministracion)
                {
                    /*SFE: Ver si la guia con servicio que debe rendirse es para cliente eventual o corporativo*/
                    IGuia guia = new Guia();
                    guia.GuiaID = guiaRendida.GuiaRendidaID;
                    DsGuiaFactura ds = new DsGuiaFactura();
                    ds = guia.GetGuiaFacturaByGuiaID();
                    bool eventual = false;

                    if (ds.Datos != null && ds.Datos.Rows.Count > 0)
                    {
                        DsGuiaFactura.DatosRow dr = (DsGuiaFactura.DatosRow)ds.Datos.Rows[0];
                        if ((dr.TipoAgenteGuiaPagoID == (int)NegociosSisPackInterface.SisPack.TipoAgenteGuia.Remitente && dr.IsRemitenteClienteNull()) || (dr.TipoAgenteGuiaPagoID == (int)NegociosSisPackInterface.SisPack.TipoAgenteGuia.Destinatario && dr.IsDestinatarioClienteNull()))
                        {
                            eventual = true;
                        }
                    }

                    /*Si la guia es de un cliente eventual y debe rendirse entonces se cierra el circuito administrativo*/
                    if (eventual)
                    {
                        oGuiaEstado.GuiaID           = guiaRendida.GuiaRendidaID;
                        oGuiaEstado.EstadoGuiaID     = (int)SisPack.ValorEstadoRendicionAdministracion.Ninguno;
                        oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoRendicionAdministracion;
                        oGuiaEstado.UsuarioID        = usuario.UsuarioID;
                        oGuiaEstado.FechaHis         = DateTime.Today;
                        oGuiaEstado.AgenciaID        = agenciaUsuaria;
                        //oGuiaEstado.Observaciones = obs;
                        oGuiaEstado.Observaciones = "";
                        oGuiaEstado.Guardar(transaccion);
                    }
                    /*Si la guia es de un cliente corporativo y debe rendirse entonces se debe seguir con el circuito administrativo*/
                    else
                    {
                        oGuiaEstado.GuiaID           = guiaRendida.GuiaRendidaID;
                        oGuiaEstado.EstadoGuiaID     = (int)SisPack.ValorEstadoRendicionAdministracion.PendienteAsignarPlanillaRendicCliente;
                        oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoRendicionAdministracion;
                        oGuiaEstado.UsuarioID        = usuario.UsuarioID;
                        oGuiaEstado.FechaHis         = DateTime.Today;
                        oGuiaEstado.AgenciaID        = agenciaUsuaria;
                        //oGuiaEstado.Observaciones = obs;
                        oGuiaEstado.Observaciones = "";
                        oGuiaEstado.Guardar(transaccion);
                    }
                }
                else //Quiere decir que la guia no llegó y le debe aparecer nuevamente a la agencia que emitió la guia de rendición, para asociarla a una nueva guía de rendición
                {
                    oGuiaEstado.GuiaID           = guiaRendida.GuiaRendidaID;
                    oGuiaEstado.EstadoGuiaID     = (int)SisPack.ValorEstadoRendicionAdministracion.PendienteAsignarGuiaRendicion;
                    oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoRendicionAdministracion;
                    oGuiaEstado.UsuarioID        = usuario.UsuarioID;
                    oGuiaEstado.FechaHis         = DateTime.Today;
                    oGuiaEstado.AgenciaID        = agenciaUsuaria;
                    //oGuiaEstado.Observaciones = obs;
                    oGuiaEstado.Observaciones = "";
                    oGuiaEstado.Guardar(transaccion);
                }
            }
            return(true);
        }