Esempio n. 1
0
 public void setAgregar(OOB.Producto.Entidad.Ficha ficha, int _idVentaTemporal)
 {
     this._idTempVenta = _idVentaTemporal;
     _modoFicha        = "Agregar Item";
     _isModoAgregar    = true;
     _data.setProducto(ficha);
 }
Esempio n. 2
0
        private bool CargarData()
        {
            var rt = true;

            var r01 = Sistema.MyData.Producto_GetFichaById(_autoPrd);

            if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }
            _producto = r01.Entidad.NombrePrd;
            _ficha    = r01.Entidad;

            return(rt);
        }
Esempio n. 3
0
        public void setEditar(Items.data _itActual, int _idVentaTemporal, OOB.Producto.Entidad.Ficha _prd)
        {
            this._idTempVenta = _idVentaTemporal;
            _modoFicha        = "Actualizar/Editar Item";
            _isModoAgregar    = false;
            _data.setCantidad(_itActual.Cant);
            _data.setDescuento(_itActual.Dscto);
            _data.setNotas(_itActual.Notas);
            _data.setPrecio(_itActual);
            _data.setPrecioNeto(_itActual.PNeto);
            _data.setProducto(_prd);
            _idItemEditar = _itActual.Id;
            var pos = 0;

            switch (_itActual.DataItem.tarifaPrecio)
            {
            case "1":
                pos = 0;
                break;

            case "2":
                pos = 1;
                break;

            case "3":
                pos = 2;
                break;

            case "4":
                pos = 3;
                break;

            case "5":
                pos = 4;
                break;

            case "6":
                pos = 5;
                break;

            case "7":
                pos = 6;
                break;
            }
            _posActual = pos;
        }
 public void Limpiar()
 {
     _prd                  = null;
     _idPrecio             = "";
     _cantidad             = 0m;
     _pneto                = 0m;
     _dscto                = 0m;
     _detalle              = "";
     _importe              = 0m;
     _empaqueCont          = 0;
     _empaqueDesc          = "";
     _decimales            = "";
     _tasaDivisa           = 0m;
     _pItem                = 0m;
     _idDeposito           = "";
     _descDeposito         = "";
     _rupturaPorExistencia = false;
 }
        public void setData(OOB.Producto.Entidad.Ficha fichaPrd, string _tarifaPrecio, OOB.Producto.Existencia.Entidad.Ficha fichaEx)
        {
            _ficha = fichaPrd;
            _precio.Limpiar();
            _existencia.Limpiar();
            var cont = 1;

            switch (_tarifaPrecio)
            {
            case "1":
                _precio.setData(_ficha.pneto_1, _ficha.TasaImpuesto, _ficha.contenido_1, _ficha.empaque_1, _ficha.pdf_1);
                cont = _ficha.contenido_1;
                break;

            case "2":
                _precio.setData(_ficha.pneto_2, _ficha.TasaImpuesto, _ficha.contenido_2, _ficha.empaque_2, _ficha.pdf_2);
                cont = _ficha.contenido_2;
                break;

            case "3":
                _precio.setData(_ficha.pneto_3, _ficha.TasaImpuesto, _ficha.contenido_3, _ficha.empaque_3, _ficha.pdf_3);
                cont = _ficha.contenido_3;
                break;

            case "4":
                _precio.setData(_ficha.pneto_4, _ficha.TasaImpuesto, _ficha.contenido_4, _ficha.empaque_4, _ficha.pdf_4);
                cont = _ficha.contenido_4;
                break;

            case "5":
                _precio.setData(_ficha.pneto_5, _ficha.TasaImpuesto, _ficha.contenido_5, _ficha.empaque_5, _ficha.pdf_5);
                cont = _ficha.contenido_5;
                break;
            }
            _existencia.setData(fichaEx, cont);
            _pmayor1.Limpiar();
            _pmayor1.setData(_ficha.pnetoMay_1, _ficha.TasaImpuesto, _ficha.contenidoMay_1, _ficha.empaqueMay_1, _ficha.pdfMay_1);
            _pmayor2.Limpiar();
            _pmayor2.setData(_ficha.pnetoMay_2, _ficha.TasaImpuesto, _ficha.contenidoMay_2, _ficha.empaqueMay_2, _ficha.pdfMay_2);
        }
Esempio n. 6
0
        public OOB.Resultado.FichaEntidad <OOB.Producto.Entidad.Ficha> Producto_GetFichaById(string id)
        {
            var result = new OOB.Resultado.FichaEntidad <OOB.Producto.Entidad.Ficha>();

            var r01 = MyData.Producto_GetFichaById(id);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }

            var ent = r01.Entidad;
            var nr  = new OOB.Producto.Entidad.Ficha()
            {
                Auto                = ent.Auto,
                AutoDepartamento    = ent.AutoDepartamento,
                AutoGrupo           = ent.AutoGrupo,
                AutoMarca           = ent.AutoMarca,
                AutoSubGrupo        = ent.AutoSubGrupo,
                AutoTasaIva         = ent.AutoTasaIva,
                AutoMedidaEmpaque_1 = ent.AutoMedidaEmpaque_1,
                AutoMedidaEmpaque_2 = ent.AutoMedidaEmpaque_2,
                AutoMedidaEmpaque_3 = ent.AutoMedidaEmpaque_3,
                AutoMedidaEmpaque_4 = ent.AutoMedidaEmpaque_4,
                AutoMedidaEmpaque_5 = ent.AutoMedidaEmpaque_5,
                Categoria           = ent.Categoria,
                CodDepartamento     = ent.CodDepartamento,
                CodGrupo            = ent.CodGrupo,
                CodigoPLU           = ent.CodigoPLU,
                CodigoPrd           = ent.CodigoPrd,
                Estatus             = ent.Estatus,
                EstatusDivisa       = ent.EstatusDivisa,
                EstatusOferta       = ent.EstatusOferta,
                EstatusPesado       = ent.EstatusPesado,
                Marca               = ent.Marca,
                Modelo              = ent.Modelo,
                NombreDepartamento  = ent.NombreDepartamento,
                NombreGrupo         = ent.NombreGrupo,
                NombrePrd           = ent.NombrePrd,
                NombreTasa          = ent.NombreTasa,
                Pasillo             = ent.Pasillo,
                Referencia          = ent.Referencia,
                TasaImpuesto        = ent.TasaImpuesto,
                pneto_1             = ent.pneto_1,
                pneto_2             = ent.pneto_2,
                pneto_3             = ent.pneto_3,
                pneto_4             = ent.pneto_4,
                pneto_5             = ent.pneto_5,
                pdf_1               = ent.pdf_1,
                pdf_2               = ent.pdf_2,
                pdf_3               = ent.pdf_3,
                pdf_4               = ent.pdf_4,
                pdf_5               = ent.pdf_5,
                contenido_1         = ent.contenido_1,
                contenido_2         = ent.contenido_2,
                contenido_3         = ent.contenido_3,
                contenido_4         = ent.contenido_4,
                contenido_5         = ent.contenido_5,
                empaque_1           = ent.empaque_1,
                empaque_2           = ent.empaque_2,
                empaque_3           = ent.empaque_3,
                empaque_4           = ent.empaque_4,
                empaque_5           = ent.empaque_5,
                decimales_1         = ent.decimales_1,
                decimales_2         = ent.decimales_2,
                decimales_3         = ent.decimales_3,
                decimales_4         = ent.decimales_4,
                decimales_5         = ent.decimales_5,
                Costo               = ent.Costo,
                CostoPromedio       = ent.CostoPromedio,
                CostoPromedioUnidad = ent.CostoPromedioUnidad,
                CostoUnidad         = ent.CostoUnidad,
                //
                AutoMedidaEmpaqueMay_1 = ent.AutoMedidaEmpaqueMay_1,
                AutoMedidaEmpaqueMay_2 = ent.AutoMedidaEmpaqueMay_2,
                contenidoMay_1         = ent.contenidoMay_1,
                contenidoMay_2         = ent.contenidoMay_2,
                decimalesMay_1         = ent.decimalesMay_1,
                decimalesMay_2         = ent.decimalesMay_2,
                empaqueMay_1           = ent.empaqueMay_1,
                empaqueMay_2           = ent.empaqueMay_2,
                pdfMay_1   = ent.pdfMay_1,
                pdfMay_2   = ent.pdfMay_2,
                pnetoMay_1 = ent.pnetoMay_1,
                pnetoMay_2 = ent.pnetoMay_2,
            };

            result.Entidad = nr;

            return(result);
        }
        private void Registrar(OOB.Producto.Entidad.Ficha prd, decimal cant, string tarifa)
        {
            var cnt              = 0.0m;
            var precioNeto       = 0.0m;
            var precioFullDivisa = 0.0m;
            var empaqueCont      = 0;
            var empaqueDesc      = "";
            var decimales        = "";


            //if (_habilitarPos_precio_5_para_venta_mayor)
            //{
            //    var ent = (data)Items.FirstOrDefault(f => f.Ficha.autoProducto == prd.Auto);
            //    if (ent != null)
            //    {
            //        if (!ent.EsPesado)
            //        {
            //            IncrementarItem(ent,1);
            //            return;
            //        }
            //    }
            //}

            switch (tarifa)
            {
            case "1":
                cnt              = prd.contenido_1;
                precioNeto       = prd.pneto_1;
                precioFullDivisa = prd.pdf_1;
                empaqueCont      = prd.contenido_1;
                empaqueDesc      = prd.empaque_1;
                decimales        = prd.decimales_1;
                break;

            case "2":
                cnt              = prd.contenido_2;
                precioNeto       = prd.pneto_2;
                precioFullDivisa = prd.pdf_2;
                empaqueCont      = prd.contenido_2;
                empaqueDesc      = prd.empaque_2;
                decimales        = prd.decimales_2;
                break;

            case "3":
                cnt              = prd.contenido_3;
                precioNeto       = prd.pneto_3;
                precioFullDivisa = prd.pdf_3;
                empaqueCont      = prd.contenido_3;
                empaqueDesc      = prd.empaque_3;
                decimales        = prd.decimales_3;
                break;

            case "4":
                cnt              = prd.contenido_4;
                precioNeto       = prd.pneto_4;
                precioFullDivisa = prd.pdf_4;
                empaqueCont      = prd.contenido_4;
                empaqueDesc      = prd.empaque_4;
                decimales        = prd.decimales_4;
                break;

            case "5":
                cnt              = prd.contenido_5;
                precioNeto       = prd.pneto_5;
                precioFullDivisa = prd.pdf_5;
                empaqueCont      = prd.contenido_5;
                empaqueDesc      = prd.empaque_5;
                decimales        = prd.decimales_5;
                break;

            case "6":
                cnt              = prd.contenidoMay_1;
                precioNeto       = prd.pnetoMay_1;
                precioFullDivisa = prd.pdfMay_1;
                empaqueCont      = prd.contenidoMay_1;
                empaqueDesc      = prd.empaqueMay_1;
                decimales        = prd.decimalesMay_1;
                break;

            case "7":
                cnt              = prd.contenidoMay_2;
                precioNeto       = prd.pnetoMay_2;
                precioFullDivisa = prd.pdfMay_2;
                empaqueCont      = prd.contenidoMay_2;
                empaqueDesc      = prd.empaqueMay_2;
                decimales        = prd.decimalesMay_2;
                break;
            }

            //if (_habilitarPos_precio_5_para_venta_mayor)
            //{
            //    var xcnt = Items.Where(f => f.Ficha.autoProducto == prd.Auto).Sum(f => f.Cantidad);
            //    if (xcnt >= (prd.contenido_5 - 1))
            //    {
            //        precioNeto = prd.pneto_5;
            //        precioFullDivisa = prd.pdf_5;
            //        empaqueDesc = prd.empaque_5;
            //    }
            //}

            if (cnt == 0.0m)
            {
                Helpers.Msg.Error("CONTENIDO DEL PRODUCTO NO DEFINIDO");
                return;
            }
            if (precioNeto == 0.0m)
            {
                Helpers.Msg.Error("PRECIO DEL PRODUCTO NO DEFINIDO");
                return;
            }

            cnt *= cant;
            var ficha = new OOB.Venta.Item.Registrar.Ficha()
            {
                validarExistencia = _validarExistencia,
                deposito          = new OOB.Venta.Item.Registrar.FichaDeposito()
                {
                    autoDeposito = _autoDeposito,
                    autoPrd      = prd.Auto,
                    cantBloq     = cnt
                },
                item = new OOB.Venta.Item.Registrar.FichaItem()
                {
                    autoDepartamento   = prd.AutoDepartamento,
                    autoGrupo          = prd.AutoGrupo,
                    autoProducto       = prd.Auto,
                    autoSubGrupo       = prd.AutoSubGrupo,
                    autoTasa           = prd.AutoTasaIva,
                    cantidad           = cant,
                    categoria          = prd.Categoria,
                    codigo             = prd.CodigoPrd,
                    costoCompra        = prd.Costo,
                    costoPromedio      = prd.CostoPromedio,
                    costoPromedioUnd   = prd.CostoPromedioUnidad,
                    costoUnd           = prd.CostoUnidad,
                    decimales          = decimales,
                    empaqueContenido   = empaqueCont,
                    empaqueDescripcion = empaqueDesc,
                    estatusPesado      = prd.EstatusPesado,
                    idOperador         = Sistema.PosEnUso.id,
                    nombre             = prd.NombrePrd,
                    pfullDivisa        = precioFullDivisa,
                    pneto        = precioNeto,
                    tarifaPrecio = tarifa,
                    tasaIva      = prd.TasaImpuesto,
                    tipoIva      = "",
                    autoDeposito = _autoDeposito,
                },
            };
            var r01 = Sistema.MyData.Venta_Item_Registrar(ficha);

            if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }
            var r02 = Sistema.MyData.Venta_Item_GetById(r01.Id);

            if (r02.Result == OOB.Resultado.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r02.Mensaje);
                return;
            }

            _itemActual = r02.Entidad;
            _blitems.Insert(0, new data(r02.Entidad, _tasaCambio));
            _bsitems.Position = 0;
            Helpers.Sonido.SonidoOk();
        }
 public void setProducto(OOB.Producto.Entidad.Ficha ficha)
 {
     _prd = ficha;
 }