コード例 #1
0
        public DsGuiasPendientesTrasbordo ConsultarDetalle()
        {
            IPlanillaTrasbordoDetalle detalle = new PlanillaTrasbordoDetalle();

            detalle.PlanillaTrasbordoID = this.PlanillaTrasbordoID;
            return(detalle.Consultar());
        }
コード例 #2
0
        public DsGuiasTrasbordadasPendientesRecepcion ConsultarDetalleRecibidas()
        {
            IPlanillaTrasbordoDetalle detalle = new PlanillaTrasbordoDetalle();

            detalle.PlanillaTrasbordoID = this.PlanillaTrasbordoID;
            return(detalle.ConsultarRecibidas());
        }
コード例 #3
0
        public bool GuardarRecepcion(DsGuiasTrasbordadasPendientesRecepcion dsGuias, int usuario, int agencia)
        {
            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                int estadoMovimiento = 0;
                int estadoEstatico   = 0;
                try
                {
                    conexion.Open();
                    transaccion = conexion.BeginTransaction();
                    if (this.PlanillaTrasbordoID != 0)                    //vamos a modificar la planilla de trasbordo
                    {
                        //seteo el estado de la planilla  a "Cerrada"
                        this.EstadoPlanillaTrasbordoID = (int)SisPack.EstadoPlanillaTrasbordo.Cerrada;
                        this.PlanillaTrasbordoID       = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "PlanillaTrasbordoRecepcionUPD", this.PlanillaTrasbordoID, this.EstadoPlanillaTrasbordoID));
                        this.PlanillaTrasbordoNro      = this.PlanillaTrasbordoID;
                    }


                    for (int i = 0; i < dsGuias.Datos.Count; i++)
                    {
                        IPlanillaTrasbordoDetalle detalle = new PlanillaTrasbordoDetalle();
                        DsGuiasTrasbordadasPendientesRecepcion.DatosRow dr = (DsGuiasTrasbordadasPendientesRecepcion.DatosRow)dsGuias.Datos.Rows[i];
                        detalle.GuiaID = dr.GuiaID;
                        detalle.PlanillaTrasbordoID = this.PlanillaTrasbordoID;

                        if (dr.Recepcionada == true)
                        {
                            //si fue recepcionada, toma el valor que le asignaría una agencia de destino
                            //cuando la recibe en destino
                            estadoMovimiento      = (int)SisPack.ValorEstadoMovimiento.PendienteDeEntrega;
                            estadoEstatico        = (int)SisPack.ValorEstadoEstatico.EnDestino;
                            detalle.ObservacionID = dr.IsObservacionIDNull()?0: dr.ObservacionID;
                            detalle.Modificar(transaccion, estadoMovimiento, estadoEstatico, dr.Recepcionada, usuario, agencia, this.PlanillaTrasbordoNro);
                        }
                        else
                        {
                            //con las que no se han recibido debe volverles a cambiar el estado
                            //al estado en que estaba
                            //lo dejamos en el estado en que encontramos a esa guia, pendiente de estado , y en agencia de trasbordo
                            estadoMovimiento      = (int)SisPack.ValorEstadoMovimiento.PendienteDeViaje;
                            estadoEstatico        = (int)SisPack.ValorEstadoEstatico.EnAgenciaDeTrasbordo;
                            detalle.ObservacionID = dr.IsObservacionIDNull()?0: dr.ObservacionID;
                            detalle.Modificar(transaccion, estadoMovimiento, estadoEstatico, dr.Recepcionada, usuario, agencia, this.PlanillaTrasbordoNro);
                        }
                    }

                    transaccion.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
コード例 #4
0
        public int Guardar(DsGuiasPendientesTrasbordo dsPendientes, bool modifica, int usuario)
        {
            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                int estadoMovimiento = 0;
                int estadoEstatico   = 0;
                try
                {
                    conexion.Open();
                    transaccion = conexion.BeginTransaction();
                    if (this.PlanillaTrasbordoID == 0)                    //aun no ha sido creada
                    {
                        //seteo el estado de la planilla nueva a "Generada"
                        this.EstadoPlanillaTrasbordoID = (int)SisPack.EstadoPlanillaTrasbordo.Generada;
                        this.PlanillaTrasbordoID       = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "PlanillaTrasbordoINS", this.PlanillaTrasbordoDescrip, this.EstadoPlanillaTrasbordoID, this.AgenciaDestinoID, this.AgenciaOrigenID));
                        this.PlanillaTrasbordoNro      = this.PlanillaTrasbordoID;
                    }
                    else
                    {
                        //si existe ya la planilla modifica los datos del encabezado
                        Config.Conexion.EjecutarSinResultados(transaccion, "PlanillaTrasbordoUPD", this.PlanillaTrasbordoID, this.PlanillaTrasbordoDescrip, this.EstadoPlanillaTrasbordoID);
                    }
                    if (modifica)                     //si se modifica, se eliminan lo detalles existentes y se crean los nuevos
                    //para cuando se habilite la modificacion
                    {
                        Config.Conexion.EjecutarSinResultados(transaccion, "PlanillaTrasbordoDetalleDEL", this.PlanillaTrasbordoID);
                    }
                    for (int i = 0; i < dsPendientes.Datos.Count; i++)
                    {
                        IPlanillaTrasbordoDetalle           detalle = new PlanillaTrasbordoDetalle();
                        DsGuiasPendientesTrasbordo.DatosRow dr      = (DsGuiasPendientesTrasbordo.DatosRow)dsPendientes.Datos.Rows[i];
                        detalle.GuiaID = dr.GuiaID;
                        detalle.PlanillaTrasbordoID = this.PlanillaTrasbordoID;
                        if (dr.Asignada == true)
                        {
                            //si fue asignada, toma un nuevo valor
                            //En Planilla de Trasbordo (estado movimiento ) y ninguno en (estado movimiento)
                            estadoMovimiento = (int)SisPack.ValorEstadoMovimiento.EnPlanillaTrasbordo;
                            estadoEstatico   = (int)SisPack.ValorEstadoEstatico.Ninguno;
                            detalle.Guardar(transaccion, estadoMovimiento, estadoEstatico, dr.Asignada,
                                            this.AgenciaOrigenID, usuario);            //solo guarda los asignados
                        }
                    }

                    transaccion.Commit();
                    return(this.PlanillaTrasbordoID);
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }