public List <EncabezadoPedido> EncabezadoPedido(string Npedido) { EncabezadoPedido Epedido = new EncabezadoPedido(); string Select = "Select P.id_pedidos AS 'id' , P.nom_pedido AS 'nombre', P.fecha_hora_pedido AS 'fecha', T.Empresa AS 'empresa'," + "CONVERT(varchar,P.fecha_entrega,105) AS 'fechaentrega', P.tipo_despacho AS 'tipodespacho', P.observacion AS 'observa', P.Estado AS 'estado'," + "P.Cantidad AS 'cantidad', P.totalPedido AS 'netototal'" + "FROM PLABAL.dbo.e_pedidos P, PLABAL.dbo.e_Usuario U, PLABAL.dbo.e_TipoUsu T " + "WHERE T.ID= U.Id_Tipo AND U.ID= P.id_usuario and P.PedidoAlfak= @Numero"; DataTable Lista = new DataTable(); using (ConnPlabal) { try { SqlDataAdapter adapter = new SqlDataAdapter(Select, ConnPlabal); adapter.SelectCommand.Parameters.AddWithValue("@Numero", Npedido); adapter.Fill(Lista); } catch (Exception ex) { } } List <EncabezadoPedido> EncPedido = new List <EncabezadoPedido>(); if (Lista.Rows.Count > 0) { foreach (DataRow dr in Lista.Rows) { Epedido.Id = dr["id"].ToString(); Epedido.Nombre = dr["nombre"].ToString(); Epedido.Fecha = dr["fecha"].ToString(); Epedido.Empresa = dr["empresa"].ToString(); Epedido.FechaEntrega = dr["fechaentrega"].ToString(); Epedido.TipoDespacho = dr["tipodespacho"].ToString(); Epedido.Observacion = dr["observa"].ToString(); Epedido.Estado = dr["estado"].ToString(); Epedido.Cantidad = dr["cantidad"].ToString(); Epedido.NetoTotal = dr["netototal"].ToString(); Epedido.Npedido = Npedido; EncPedido.Add(Epedido); } } return(EncPedido); }
public ActionResult DetallePedido(int id) { var encabezado = db.Pedido.ToList().Find(x => x.Id == id); var proveedor_info = db.Proveedor.ToList().Find(x => x.Id == encabezado.ProveedorId); var user_info = db.Users.ToList().Find(x => x.Id == encabezado.UsuarioID); EncabezadoPedido encabezadoDetalle = new EncabezadoPedido { Id = encabezado.Id, Fecha = encabezado.Fecha, NombreProveedor = proveedor_info.NombreProveedor, NombresDelUsuario = user_info.Nombre + ' ' + user_info.Apellido }; List <TotalesPedido> totalesDetalle = db.Database.SqlQuery <TotalesPedido>("EXEC sp_DetallePedidoTotales @PedidoId", new SqlParameter("@PedidoId", id)).ToList(); List <DetallePedidosRows> detalles = db.Database.SqlQuery <DetallePedidosRows>("EXEC sp_DetallePedidoRows @PedidoId", new SqlParameter("@PedidoId", id)).ToList(); FacturaPedido obj = new FacturaPedido { encabezado = encabezadoDetalle, detalle = detalles, totales = totalesDetalle }; return(View(obj)); }
public ActionResult CrearPedido(ProveedorId Prov) { var Current_UserInfo = db.Users.ToList().Find(x => x.UserName == User.Identity.Name); pedido = new Pedido { Fecha = DateTime.Now, UsuarioID = Current_UserInfo.Id, ProveedorId = Prov.select_Proveedor }; db.Pedido.Add(pedido); db.SaveChanges(); var proveedor_info = db.Proveedor.ToList().Find(x => x.Id == Prov.select_Proveedor); encabezado = new EncabezadoPedido { Id = pedido.Id, Fecha = pedido.Fecha, NombreProveedor = proveedor_info.NombreProveedor, NombresDelUsuario = Current_UserInfo.Nombre + " " + Current_UserInfo.Apellido }; Session["pedido_actual"] = encabezado; return(RedirectToAction("Index", "Pedidos")); }