コード例 #1
0
        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);
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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;
            }
        }