public void AsignarAsistentePlaneamiento(OrdenVenta ordenVenta) { try { var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoActualizarAsignacion); Context.Database.AddInParameter(comando, "@Id", DbType.Int32, ordenVenta.Id); Context.Database.AddInParameter(comando, "@IdAsistentePlaneamiento", DbType.Int32, ordenVenta.AsistentePlaneamiento.Id); Context.Database.AddInParameter(comando, "@Estado", DbType.String, ordenVenta.Estado); Context.ExecuteNonQuery(comando); } catch (Exception ex) { throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoActualizarAsignacion); } }
public IList<OrdenVenta> Listar() { var lista = new List<OrdenVenta>(); try { var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoListar); using (var lector = Context.ExecuteReader(comando)) { while (lector.Read()) { var entidad = new OrdenVenta { Id = GetDataValue<int>(lector, "Id"), Numero = GetDataValue<string>(lector, "Numero"), Cliente = GetDataValue<string>(lector, "Cliente"), FechaEntrega = GetDataValue<DateTime>(lector, "FechaEntrega"), Estado = GetDataValue<string>(lector, "Estado"), Cantidad = GetDataValue<int>(lector, "Cantidad"), Producto = new Producto { Id = GetDataValue<int>(lector, "IdProducto"), Descripcion = GetDataValue<string>(lector, "DescripcionProducto") } }; lista.Add(entidad); } } } catch (Exception ex) { throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoListar); } return lista; }
public OrdenVenta ObtenerPorNumero(string numero) { OrdenVenta entidad = null; try { var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoObtenerPorNumero); Context.Database.AddInParameter(comando, "@Numero", DbType.String, numero); using (var lector = Context.ExecuteReader(comando)) { while (lector.Read()) { entidad = new OrdenVenta { Id = GetDataValue<int>(lector, "Id"), Numero = GetDataValue<string>(lector, "Numero"), Cliente = GetDataValue<string>(lector, "Cliente"), FechaEntrega = GetDataValue<DateTime>(lector, "FechaEntrega"), Estado = GetDataValue<string>(lector, "Estado"), Cantidad = GetDataValue<int>(lector, "Cantidad"), Producto = new Producto { Id = GetDataValue<int>(lector, "IdProducto"), Descripcion = GetDataValue<string>(lector, "DescripcionProducto"), Stock = GetDataValue<int>(lector, "StockProducto"), StockMinimo = GetDataValue<int>(lector, "StockMinimoProducto") } }; } } } catch (Exception ex) { throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoObtenerPorNumero); } return entidad; }
public IList<OrdenVenta> ListarParaAsignar(int idPrograma, string estado1, string estado2) { var lista = new List<OrdenVenta>(); try { var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoListarParaAsignar); Context.Database.AddInParameter(comando, "@IdPrograma", DbType.Int32, idPrograma); Context.Database.AddInParameter(comando, "@Estado1", DbType.String, estado1); Context.Database.AddInParameter(comando, "@Estado2", DbType.String, estado2); using (var lector = Context.ExecuteReader(comando)) { while (lector.Read()) { var entidad = new OrdenVenta { Id = GetDataValue<int>(lector, "Id"), Numero = GetDataValue<string>(lector, "Numero"), Cliente = GetDataValue<string>(lector, "Cliente"), FechaEntrega = GetDataValue<DateTime>(lector, "FechaEntrega"), Estado = GetDataValue<string>(lector, "Estado"), Cantidad = GetDataValue<int>(lector, "Cantidad"), Producto = new Producto { Id = GetDataValue<int>(lector, "IdProducto"), Descripcion = GetDataValue<string>(lector, "DescripcionProducto") }, IdPrograma = GetDataValue<int>(lector, "IdPrograma"), AsistentePlaneamiento = new Usuario { Id = GetDataValue<int>(lector, "IdAsistentePlaneamiento"), Username = GetDataValue<string>(lector, "UsernameAsistentePlaneamiento"), NombreCompleto = GetDataValue<string>(lector, "NombreAsistentePlaneamiento"), } }; lista.Add(entidad); } } } catch (Exception ex) { throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoListarParaAsignar); } return lista; }