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 void ConsultaPedidoCancelacion(PedidoDet pedido, string Conexion, ref List <PedidoDet> list) { try { new CD_CapPedido().ConsultaPedidoCancelacion(pedido, Conexion, ref list); } catch (Exception ex) { throw ex; } }
public List <PedidoDet> GetOrderDetail(int id) { List <PedidoDet> list = new List <PedidoDet>(); PedidoDet pedidoDet = new PedidoDet(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { _Parametros.Add(new SqlParameter("@id", id)); sql.PrepararProcedimiento("dbo.[ORDER.GetJSONDet]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["DetallePedido"].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 PedidoDet() { Id = Convert.ToInt32(jsonOperaciones["id"].ToString()), IdProducto = Convert.ToInt32(jsonOperaciones["idProducto"].ToString()), IdPedido = Convert.ToInt32(jsonOperaciones["idPedido"].ToString()), Titulo = jsonOperaciones["titulo"].ToString(), Codigo = jsonOperaciones["codigo"].ToString(), SubTotal = Convert.ToDecimal(jsonOperaciones["subtotal"].ToString()), Fecha = DateTime.Parse(jsonOperaciones["fecha"].ToString()), Cantidad = Convert.ToInt32(jsonOperaciones["cantidad"].ToString()), }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
private void Guardar() { try { List <PedidoDet> list = new List <PedidoDet>(); PedidoDet det; double? cancelado; foreach (GridDataItem gdi in rgPedido.Items) { det = new PedidoDet(); det.Id_Prd = Convert.ToInt32(gdi["Id_Prd"].Text); det.Id_Ter = Convert.ToInt32(gdi["Id_Ter"].Text); cancelado = (gdi["Cant_cancelado"].FindControl("RadNumericTextBox1") as RadNumericTextBox).Value; det.Cancelado = cancelado != null?Convert.ToInt32(cancelado) : 0; list.Add(det); } CN_CapPedido cn_cappedido = new CN_CapPedido(); Pedido ped = new Pedido(); ped.Id_Emp = sesion.Id_Emp; ped.Id_Cd = sesion.Id_Cd_Ver; ped.Id_Ped = (int)txtId.Value; int verificador = 0; cn_cappedido.BajaParcial(ped, list, sesion.Emp_Cnx, ref verificador); if (verificador == 1) { Alerta("Las cantidades fueron actualizadas correctamente."); txtId.Text = ""; txtId.Text = ""; txtIdCte.DbValue = null; txtNCte.Text = ""; txtIdTer.DbValue = null; txtNTer.Text = ""; txtIdRik.DbValue = null; txtNRik.Text = ""; rgPedido.Rebind(); } } catch (Exception ex) { throw ex; } }
public PedidoCab Crear(CarritoCompra carritoCompra) { var auxPedido = new PedidoCab(); auxPedido.FechaAlta = DateTime.Now; auxPedido.Estado = "I"; auxPedido.ClienteId = carritoCompra.Comprador.Id; foreach (var item in carritoCompra.Items) { var auxPedidoDET = new PedidoDet(); auxPedidoDET.Cantidad = item.Cantidad; auxPedidoDET.InventarioId = item.ItemInventario.Id; auxPedido.PedidoDet.Add(auxPedidoDET); } return(auxPedido); }
private List <PedidoDet> GetList() { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; List <PedidoDet> list = new List <PedidoDet>(); PedidoDet pedido = new PedidoDet(); pedido.Id_Emp = sesion.Id_Emp; pedido.Id_Cd = sesion.Id_Cd_Ver; pedido.Id_Ped = txtId.Value.HasValue ? (int)txtId.Value.Value : -1; CN_CapPedido cn_cappedido = new CN_CapPedido(); try { cn_cappedido.ConsultaPedidoCancelacion(pedido, sesion.Emp_Cnx, ref list); } catch (Exception ex) { if (ex.Message.Contains("ERROR|")) { txtId.Text = ""; txtIdCte.DbValue = null; txtNCte.Text = ""; txtIdTer.DbValue = null; txtNTer.Text = ""; txtIdRik.DbValue = null; txtNRik.Text = ""; AlertaFocus(ex.Message.Replace("ERROR|", ""), txtId.ClientID); } else { throw ex; } } return(list); } catch (Exception ex) { throw ex; } }
public bool GuardarDet(List <clsConsolidacionPedidoDet> lista_detalle) { try { clsConsolidacionPedidoDet e = new clsConsolidacionPedidoDet(); int id = getIdSiguiente(); e.Numero = id - 1; using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas //se hace el ingreso de cada detalle que existe en la lista int cantidad = lista_detalle.Count(); int i = 0; while (i < cantidad) { e = lista_detalle[i]; PedidoDet pedido_detalle = new PedidoDet() { Numero = e.Numero, idEmpresa = e.Id_Empresa, Linea = e.linea, idArticulo = e.Id_articulo, Cantidad = e.cantidad }; ent.AddToPedidoDet(pedido_detalle); ent.SaveChanges(); i++; } } return(true); } catch (Exception ex) { Console.WriteLine("Error al guardar el detalle de la Solicitud: " + ex); return(false); } }
private void Guardar() { try { if (Convert.ToBoolean(HF_Guardar.Value)) { //if (!Convert.ToBoolean(HiddenRebind.Value)) //{ // Alerta("No ha realizado ninguna asignación"); //} CapaDatos.Funciones funciones = new CapaDatos.Funciones(); Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; List <PedidoDet> list = new List <PedidoDet>(); Pedido pedido = new Pedido(); pedido.Id_Emp = session.Id_Emp; pedido.Id_Cd = session.Id_Cd_Ver; pedido.Id_Ped = Convert.ToInt32(HF_Ped.Value); pedido.Ped_Fecha = funciones.GetLocalDateTime(session.Minutos); pedido.Id_U = session.Id_U; PedidoDet Ped_Det = default(PedidoDet); for (int x = 0; x < rgPedido.Items.Count; x++) { Ped_Det = new PedidoDet(); Ped_Det.Id_Prd = Convert.ToInt32(rgPedido.Items[x]["Id_Prd"].Text); Ped_Det.Prd_Asig = Convert.ToInt32((rgPedido.Items[x]["Prd_Asig"].FindControl("txtAsig") as RadNumericTextBox).Text) - Convert.ToInt32(rgPedido.Items[x]["Prd_AsigOld"].Text); Ped_Det.Id_PedDet = Convert.ToInt32(rgPedido.Items[x]["Id_PedDet"].Text); list.Add(Ped_Det); } int verificador = 0; CN_CapPedido cn_cappedido = new CN_CapPedido(); cn_cappedido.AsignarPrdXPed(pedido, list, session.Emp_Cnx, ref verificador); if (verificador == 1) { AlertaCerrar("Se realizó la asignación correctamente"); rgPedido.Rebind(); } else if (verificador == 2) { Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación."); rgPedido.Rebind(); return; } else if (verificador == 3) { Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación."); rgPedido.Rebind(); return; } else { Alerta("Ocurrió un error al intentar asignar"); } } else { HF_Guardar.Value = "true"; } } catch (Exception ex) { throw ex; } }