Beispiel #1
0
        public DtoLib.ResultadoLista <DtoLibVenta.Inventario.Precio.Resumen> ProductoPrecios(string auto)
        {
            var result = new DtoLib.ResultadoLista <DtoLibVenta.Inventario.Precio.Resumen>();

            try
            {
                using (var cnn = new LibEntityVentas.libVentasEntities(_cnVenta.ConnectionString))
                {
                    var list = new List <DtoLibVenta.Inventario.Precio.Resumen>();
                    var q    = cnn.productos.Find(auto);
                    if (q != null)
                    {
                        var p1 = new DtoLibVenta.Inventario.Precio.Resumen()
                        {
                            Id             = "1",
                            PrecioNeto     = q.precio_1,
                            ContEmpVenta   = q.contenido_1,
                            DescEmpVenta   = q.productos_medida3.nombre,
                            UtilidadMargen = q.utilidad_1,
                            Decimales      = q.productos_medida3.decimales,
                        };
                        var p2 = new DtoLibVenta.Inventario.Precio.Resumen()
                        {
                            Id             = "2",
                            PrecioNeto     = q.precio_2,
                            ContEmpVenta   = q.contenido_2,
                            DescEmpVenta   = q.productos_medida4.nombre,
                            UtilidadMargen = q.utilidad_2,
                            Decimales      = q.productos_medida4.decimales,
                        };
                        var p3 = new DtoLibVenta.Inventario.Precio.Resumen()
                        {
                            Id             = "3",
                            PrecioNeto     = q.precio_3,
                            ContEmpVenta   = q.contenido_3,
                            DescEmpVenta   = q.productos_medida5.nombre,
                            UtilidadMargen = q.utilidad_3,
                            Decimales      = q.productos_medida5.decimales,
                        };
                        var p4 = new DtoLibVenta.Inventario.Precio.Resumen()
                        {
                            Id             = "4",
                            PrecioNeto     = q.precio_4,
                            ContEmpVenta   = q.contenido_4,
                            DescEmpVenta   = q.productos_medida.nombre,
                            UtilidadMargen = q.utilidad_4,
                            Decimales      = q.productos_medida.decimales,
                        };
                        var p5 = new DtoLibVenta.Inventario.Precio.Resumen()
                        {
                            Id             = "5",
                            PrecioNeto     = q.precio_pto,
                            ContEmpVenta   = q.contenido_pto,
                            DescEmpVenta   = q.productos_medida1.nombre,
                            UtilidadMargen = q.utilidad_pto,
                            Decimales      = q.productos_medida1.decimales,
                        };

                        list.Add(p1);
                        list.Add(p2);
                        list.Add(p3);
                        list.Add(p4);
                        list.Add(p5);

                        result.Lista = list;
                    }
                    else
                    {
                        result.Lista = list;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Beispiel #2
0
        public DtoLib.ResultadoEntidad <DtoLibVenta.Inventario.Precio.Resumen> Precio(string autoProducto, string idPrecio)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibVenta.Inventario.Precio.Resumen>();

            try
            {
                using (var cnn = new LibEntityVentas.libVentasEntities(_cnVenta.ConnectionString))
                {
                    var q = cnn.productos.Find(autoProducto);
                    if (q == null)
                    {
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        result.Mensaje = "[ ID ] PRODUCTO NO ENCONTRADO";
                        return(result);
                    }

                    DtoLibVenta.Inventario.Precio.Resumen p = null;
                    switch (idPrecio.Trim().ToUpper())
                    {
                    case "1":
                        p = new DtoLibVenta.Inventario.Precio.Resumen()
                        {
                            Id             = "1",
                            PrecioNeto     = q.precio_1,
                            ContEmpVenta   = q.contenido_1,
                            DescEmpVenta   = q.productos_medida3.nombre,
                            UtilidadMargen = q.utilidad_1,
                            Decimales      = q.productos_medida3.decimales,
                        };
                        break;

                    case "2":
                        p = new DtoLibVenta.Inventario.Precio.Resumen()
                        {
                            Id             = "2",
                            PrecioNeto     = q.precio_2,
                            ContEmpVenta   = q.contenido_2,
                            DescEmpVenta   = q.productos_medida4.nombre,
                            UtilidadMargen = q.utilidad_2,
                            Decimales      = q.productos_medida4.decimales,
                        };
                        break;

                    case "3":
                        p = new DtoLibVenta.Inventario.Precio.Resumen()
                        {
                            Id             = "3",
                            PrecioNeto     = q.precio_3,
                            ContEmpVenta   = q.contenido_3,
                            DescEmpVenta   = q.productos_medida5.nombre,
                            UtilidadMargen = q.utilidad_3,
                            Decimales      = q.productos_medida5.decimales,
                        };
                        break;

                    case "4":
                        p = new DtoLibVenta.Inventario.Precio.Resumen()
                        {
                            Id             = "4",
                            PrecioNeto     = q.precio_4,
                            ContEmpVenta   = q.contenido_4,
                            DescEmpVenta   = q.productos_medida.nombre,
                            UtilidadMargen = q.utilidad_4,
                            Decimales      = q.productos_medida.decimales,
                        };
                        break;

                    default:
                        result.Mensaje = "[ ID ] PRECIO NO ENCONTRADO/DEFINIDO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    result.Entidad = p;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }