public DsGuiasPendientesTrasbordo ConsultarDetalle() { IPlanillaTrasbordoDetalle detalle = new PlanillaTrasbordoDetalle(); detalle.PlanillaTrasbordoID = this.PlanillaTrasbordoID; return(detalle.Consultar()); }
public DsGuiasTrasbordadasPendientesRecepcion ConsultarDetalleRecibidas() { IPlanillaTrasbordoDetalle detalle = new PlanillaTrasbordoDetalle(); detalle.PlanillaTrasbordoID = this.PlanillaTrasbordoID; return(detalle.ConsultarRecibidas()); }
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; } } }
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; } } }