예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }