internal PedidoCab getPresupCLikePedido(int idPresup) { presupc cabInicio; PedidoCab cabFin; int expreso; cliente clien; using (GestionEntities bd = new GestionEntities()) { cabInicio = bd.presupc.Single(a => a.id == idPresup); clien = bd.cliente.Single(cli => cli.nrocli == cabInicio.nrocli); } decimal bonifcliTotal = 0; bonifcliTotal = 100 - ((clien.bonif * 100) / 100); bonifcliTotal = bonifcliTotal - ((clien.bonif1 * bonifcliTotal) / 100); bonifcliTotal = bonifcliTotal - ((clien.bonif2 * bonifcliTotal) / 100); bonifcliTotal = bonifcliTotal - ((clien.bonif3 * bonifcliTotal) / 100); bonifcliTotal = bonifcliTotal - ((clien.bonif4 * bonifcliTotal) / 100); bonifcliTotal = 100 - bonifcliTotal; cabFin = new PedidoCab(cabInicio.empresa, cabInicio.tipodocid, cabInicio.punto, cabInicio.tipodoc, cabInicio.letra, cabInicio.fecha, cabInicio.nrocli, cabInicio.razsoc, Convert.ToInt32(cabInicio.codven), cabInicio.condicion, "WEB", 6, 1, "a", "a", 1, cabInicio.neto, cabInicio.exento, cabInicio.bonifto, cabInicio.ivai, cabInicio.ivaidif, cabInicio.internos, cabInicio.percib, cabInicio.total, Convert.ToInt32(clien.expreso), 0, 0, 0, cabInicio.direcc, cabInicio.locali, cabInicio.codpos, Convert.ToInt32(cabInicio.provin), cabInicio.localidadid, cabInicio.observa, cabInicio.fecha, cabInicio.cond_vta, "WEB", cabInicio.numero, cabInicio.monfac, cabInicio.id, bonifcliTotal, "aaa"); return(cabFin); }
public PedidoCab GetOrder(int id) { PedidoCab pedidoCab = new PedidoCab(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { _Parametros.Add(new SqlParameter("@id", id)); sql.PrepararProcedimiento("dbo.[ORDER.GetJSONCab]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Pedido"].ToString(); if (Json != string.Empty) { pedidoCab = JsonConvert.DeserializeObject <PedidoCab>(Json); } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(pedidoCab); }
public void GenerarPedido() { var PedidosRepo = new PedidosBLL(); var auxPedido = new PedidoCab(); auxPedido.FechaAlta = DateTime.Now; auxPedido.Estado = "I"; var clienteLogueado = JsonConvert.DeserializeObject <Cliente>(Session.GetString("UsuarioLogueado")); var auxCliente = new ClienteBLL().Listar().FirstOrDefault(x => x.Dni == clienteLogueado.Dni); auxPedido.ClienteId = auxCliente.Id; foreach (var item in this.Compra.Items) { var auxPedidoDet = new PedidoDet(); auxPedidoDet.Cantidad = item.Cantidad; auxPedidoDet.InventarioId = item.ItemInventario.Id; item.Calcular(); auxPedidoDet.Subtotal += item.SubTotal; auxPedido.PedidoDet.Add(auxPedidoDet); } PedidosRepo.Agregar(auxPedido); }
public ActionResult AgregarItem([FromBody] PedidoCab unPedido) { if (!ModelState.IsValid) { return(View("Error", new Error() { Message = "Error in data" })); } Repo.Agregar(unPedido); return(View("Pedidos")); }
public List <PedidoCab> GetOrders() { List <PedidoCab> list = new List <PedidoCab>(); PedidoCab pedidoCab = new PedidoCab(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { sql.PrepararProcedimiento("dbo.[ORDER.GetAllJSONCab]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Pedidos"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { //user = JsonConvert.DeserializeObject<User>(jsonOperaciones); list.Add(new PedidoCab() { Id = Convert.ToInt32(jsonOperaciones["id"].ToString()), Cliente = jsonOperaciones["cliente"].ToString(), Total = Convert.ToDecimal(jsonOperaciones["total"].ToString()), FormPago = jsonOperaciones["formaPago"].ToString(), Estatus = Convert.ToBoolean(jsonOperaciones["estatus"].ToString()), Cancelado = Convert.ToBoolean(jsonOperaciones["cancelado"].ToString()), FechaCancelacion = DateTime.Parse(jsonOperaciones["fechaCancelacion"].ToString()), MotivoCancelacion = jsonOperaciones["motivoCancelacion"].ToString(), Nota = jsonOperaciones["nota"].ToString(), FechaPedido = DateTime.Parse(jsonOperaciones["fechaPedido"].ToString()) }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
internal List <PedidoDet> getPresupDLikePedido(int idPresup) { presupc cabPresup; //cabecera presup List <presupd> dPresup; //detalle de presup List <PedidoDet> dPed = new List <PedidoDet>(); // detalle de pedidod cliente clien; decimal bonifcliTotal = 0; using (GestionEntities bd = new GestionEntities()) { cabPresup = bd.presupc.Single(cab => cab.id == idPresup); //busca la presupC para la moenda de factura dPresup = bd.presupd.Where(det => det.cabeceraid == idPresup).ToList(); // busca la presupd clien = bd.cliente.Single(cliente => cliente.nrocli == cabPresup.nrocli); } int i = 0; bonifcliTotal = 100 - ((clien.bonif * 100) / 100); bonifcliTotal = bonifcliTotal - ((clien.bonif1 * bonifcliTotal) / 100); bonifcliTotal = bonifcliTotal - ((clien.bonif2 * bonifcliTotal) / 100); bonifcliTotal = bonifcliTotal - ((clien.bonif3 * bonifcliTotal) / 100); bonifcliTotal = bonifcliTotal - ((clien.bonif4 * bonifcliTotal) / 100); bonifcliTotal = 100 - bonifcliTotal; stocks stock; var pCab = new PedidoCab(); pCab.monfac = cabPresup.monfac; pCab.id = 1111111111; foreach (var pre in dPresup)// por cada articulo de presup agrega uno al pedido { i++; stock = new stocks(pre.cant, pre.precio, pre.bonif, pre.bonif1, pre.impint, pre.codpro, pre.asociado, bonifcliTotal, pre.fecha, pre.deta, cabPresup.empresa); dPed.Add(new PedidoDet(stock, pCab, i)); } return(dPed); }