Exemplo n.º 1
0
        public bool GuardarExtraviadaDecomisada(SqlTransaction transaccion)
        {
            Agencia agencia = new Agencia();

            agencia.AgenciaID = this.AgenciaID;
            if (agencia.EsAutomatizada())
            {
                if (this.EsRecepcion == 1)
                {
                    this.GuiaEstadoHisID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GuiaEstadoHistoricoRecepcionINS", this.GuiaID, this.FechaHis, Convert.ToInt32(this.EstadoGuiaID), (int)this.TipoEstadoGuiaID, Utiles.BaseDatos.IntToSql(this.UsuarioID), Utiles.BaseDatos.IntToSql(this.AgenciaID), Utiles.BaseDatos.StrToSql(this.Observaciones)));
                }
                else
                {
                    this.GuiaEstadoHisID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GuiaEstadoHistoricoExtraviadaDecomisadaINS", this.GuiaID, this.FechaHis, Convert.ToInt32(this.EstadoGuiaID), (int)this.TipoEstadoGuiaID, Utiles.BaseDatos.IntToSql(this.UsuarioID), Utiles.BaseDatos.IntToSql(this.AgenciaID), Utiles.BaseDatos.StrToSql(this.Observaciones)));
                }

                //Por cada estado histórico guardado, debo vincular los datos que recibo
                IDictionaryEnumerator    en = this.HtParams.GetEnumerator();
                GuiaEstadoHistoricoDatos oGuiaEstadoHistoricoDatos;

                while (en.MoveNext())
                {
                    oGuiaEstadoHistoricoDatos = new GuiaEstadoHistoricoDatos();
                    oGuiaEstadoHistoricoDatos.GuiaEstadoHisID   = this.GuiaEstadoHisID;
                    oGuiaEstadoHistoricoDatos.EstadoGuiaDatosID = Convert.ToInt32(en.Key);
                    oGuiaEstadoHistoricoDatos.GuiaID            = this.GuiaID;
                    oGuiaEstadoHistoricoDatos.Valor             = en.Value.ToString();

                    oGuiaEstadoHistoricoDatos.Guardar(transaccion);
                }
            }
            return(true);
        }
 public bool ArchivarGuiasDePlanilla(System.Data.SqlClient.SqlTransaction transaccion, IUsuarios usuario, string nroCaja)
 {
     foreach (PlanillaRemitoClienteGuias guiaPlanilla in this.guiasPlanilla)
     {
         GuiaEstadoHistorico oGuiaEstado = new GuiaEstadoHistorico();
         oGuiaEstado.GuiaID           = guiaPlanilla.GuiaID;
         oGuiaEstado.EstadoGuiaID     = (int)SisPack.ValorEstadoEstatico.EnArchivo;
         oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoEstatico;
         oGuiaEstado.UsuarioID        = usuario.UsuarioID;
         oGuiaEstado.FechaHis         = DateTime.Today;
         oGuiaEstado.AgenciaID        = agenciaUsuaria;
         //oGuiaEstado.Observaciones = obs;
         oGuiaEstado.Observaciones = "";
         if (!oGuiaEstado.Guardar(transaccion))
         {
             transaccion.Rollback();
             return(false);
         }
         GuiaEstadoHistoricoDatos oGuiaDatos = new GuiaEstadoHistoricoDatos();
         oGuiaDatos.GuiaID            = guiaPlanilla.GuiaID;
         oGuiaDatos.GuiaEstadoHisID   = oGuiaEstado.GuiaEstadoHisID;
         oGuiaDatos.EstadoGuiaDatosID = (int)SisPack.DatosEstadoEstaticoEnCajaDeArchivo.NroCajaArchivo;
         oGuiaDatos.Valor             = nroCaja;
         oGuiaDatos.Guardar(transaccion);
     }
     return(true);
 }
        public bool Guardar(System.Data.SqlClient.SqlTransaction transaccion, IUsuarios usuario)
        {
            int rendicionID = 0;

            foreach (GuiaRendicionDetalle guiaRendida in this.guiasRendidas)
            {
                rendicionID = guiaRendida.RendicionAgenciaID;
                GuiaEstadoHistorico      oGuiaEstado = new GuiaEstadoHistorico();
                GuiaEstadoHistoricoDatos oGuiaDatos  = new GuiaEstadoHistoricoDatos();
                guiaRendida.GuiaID = this.GuiaID;       //ID de la guía de rendición
                if (guiaRendida.Guardar(transaccion))
                {
                    //try
                    //{

                    if (guiaRendida.GuiaRendidaID != 0)
                    {
                        oGuiaEstado.GuiaID           = guiaRendida.GuiaRendidaID;
                        oGuiaEstado.EstadoGuiaID     = (int)SisPack.ValorEstadoRendicionAdministracion.EnGuiaRendicion;
                        oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoRendicionAdministracion;
                        oGuiaEstado.UsuarioID        = usuario.UsuarioID;
                        oGuiaEstado.FechaHis         = DateTime.Today;
                        oGuiaEstado.AgenciaID        = agenciaUsuaria;
                        //oGuiaEstado.Observaciones = obs;
                        oGuiaEstado.Observaciones = "";
                        oGuiaEstado.Guardar(transaccion);

                        //Guarda informacion en la Tabla GuiaEstadoHistoricoDatos acerca de la guia de rendicion
                        oGuiaDatos.GuiaID            = guiaRendida.GuiaRendidaID;
                        oGuiaDatos.GuiaEstadoHisID   = oGuiaEstado.GuiaEstadoHisID;
                        oGuiaDatos.EstadoGuiaDatosID = (int)SisPack.DatosEstadoRendicionAdministracionEnGuiaRendicion.GuiaID;
                        oGuiaDatos.Valor             = this.GuiaID.ToString();
                        oGuiaDatos.Guardar(transaccion);
                    }
                    //}
                    //catch (Exception ex)
                    //{

                    //}
                }
                else
                {
                    transaccion.Rollback();
                    return(false);
                }
            }
            //Diego 16/07/2013
            //Agregado para relacionar las rendiciones anteriores que no tienen guia de rendicion con la nueva rendicion que si tiene guia de rendicion
            if (GuiaID != 0)
            {
                AsociarRendiciones(transaccion, GuiaID, rendicionID);
            }
            return(true);
        }
 public bool Guardar(System.Data.SqlClient.SqlTransaction transaccion, IUsuarios usuario, bool validarStock)
 {
     foreach (GuiaUnidadLogisticaDetalle guiaUnidadLogistica in this.guiasUnidadesLogisticas)
     {
         GuiaEstadoHistorico      oGuiaEstado = new GuiaEstadoHistorico();
         GuiaEstadoHistoricoDatos oGuiaDatos  = new GuiaEstadoHistoricoDatos();
         guiaUnidadLogistica.GuiaID = this.GuiaID; //ID de la guía
         if (!guiaUnidadLogistica.Guardar(transaccion, validarStock))
         {
             transaccion.Rollback();
             return(false);
         }
     }
     return(true);
 }