public bool AgregarItem(AgregarEditarItem.data data, int idTempVenta)
        {
            _idItemAgregado = -1;
            var prd= data.Producto;
            var ficha = new OOB.Venta.Temporal.Item.Registrar.Ficha()
            {
                validarExistencia = data.GetRupturaPorExistencia,
                itemActDeposito = null,
                itemEncabezado = new OOB.Venta.Temporal.Item.Registrar.ItemEncabezado()
                {
                    id = idTempVenta,
                    monto = data.GetImporteFull,
                    montoDivisa = data.GetImporteDivisaFull,
                    renglones = 1,
                },
                itemDetalle = new OOB.Venta.Temporal.Item.Registrar.ItemDetalle()
                {
                    autoDepartamento = prd.AutoDepartamento,
                    autoGrupo = prd.AutoGrupo,
                    autoProducto = prd.Auto,
                    autoSubGrupo = prd.AutoSubGrupo,
                    autoTasaIva = prd.AutoTasaIva,
                    cantidad = data.GetCantidad,
                    categroiaProducto = prd.Categoria,
                    codigoProducto = prd.CodigoPrd,
                    costo = prd.Costo,
                    costoPromd = prd.CostoProm,
                    costoPromdUnd = prd.CostoPromUnd,
                    costoUnd = prd.CostoUnd,
                    decimalesProducto = data.GetDecimales,
                    dsctoPorct = data.GetDsctoPorct,
                    empaqueCont = data.GetEmpqCont,
                    empaqueDesc = data.GetEmpqDesc,
                    estatusPesadoProducto = prd.EstatusPesado,
                    estatusReservaMerc = "",
                    idVenta = idTempVenta,
                    nombreProducto = prd.NombrePrd,
                    notas = data.GetNotas,
                    precioNeto = data.GetPrecioNeto,
                    precioNetoDivisa = data.GetPrecioNetoDivisa,
                    tarifaPrecio = data.GetIdPrecio,
                    tasaIva = prd.TasaImpuesto,
                    tipoIva = prd.TipoIva,
                    autoDeposito = data.GetIdDeposito,
                    cantidadUnd = data.GetCantidadUnd,
                    total = data.GetImporteFull,
                    totalDivisa = data.GetImporteDivisaFull,
                    estatusRemision = "",
                },
            };
            var r01 = Sistema.MyData.Venta_Temporal_Item_Registrar(ficha);
            if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError) 
            {
                Helpers.Msg.Error(r01.Mensaje);
                return false;
            }
            _idItemAgregado = r01.Id;

            return true;
        }
Exemplo n.º 2
0
        public bool EditarItem(AgregarEditarItem.data data, int idTempVenta, int idItemEditar)
        {
            var r00 = Sistema.MyData.Venta_Temporal_Item_GetFichaById(idItemEditar);

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

            //ITEM ELIMNAR
            var it            = r00.Entidad;
            var fichaEliminar = new OOB.Venta.Temporal.Item.Eliminar.Ficha()
            {
                itemEncabezado = new OOB.Venta.Temporal.Item.Eliminar.ItemEncabezado()
                {
                    id          = idTempVenta,
                    monto       = it.total,
                    montoDivisa = it.totalDivisa,
                    renglones   = 1,
                },
                itemDetalle = new OOB.Venta.Temporal.Item.Eliminar.ItemDetalle()
                {
                    id = idItemEditar,
                },
                itemActDeposito = null,
            };

            if (it.estatusReservaMerc == "1")
            {
                var xficha = new OOB.Venta.Temporal.Item.Eliminar.ItemActDeposito()
                {
                    autoDeposito   = it.autoDeposito,
                    autoProducto   = it.autoProducto,
                    cntActualizar  = it.cantidadUnd,
                    prdDescripcion = it.nombreProducto,
                };
                fichaEliminar.itemActDeposito = xficha;
            }

            //ITEM REGISTRAR
            _idItemAgregado = -1;
            var prd          = data.Producto;
            var fichaAgregar = new OOB.Venta.Temporal.Item.Registrar.Ficha()
            {
                validarExistencia = data.GetRupturaPorExistencia,
                itemEncabezado    = new OOB.Venta.Temporal.Item.Registrar.ItemEncabezado()
                {
                    id          = idTempVenta,
                    monto       = data.GetImporteFull,
                    montoDivisa = data.GetImporteDivisaFull,
                    renglones   = 1,
                },
                itemDetalle = new OOB.Venta.Temporal.Item.Registrar.ItemDetalle()
                {
                    autoDepartamento      = prd.AutoDepartamento,
                    autoGrupo             = prd.AutoGrupo,
                    autoProducto          = prd.Auto,
                    autoSubGrupo          = prd.AutoSubGrupo,
                    autoTasaIva           = prd.AutoTasaIva,
                    cantidad              = data.GetCantidad,
                    categroiaProducto     = prd.Categoria,
                    codigoProducto        = prd.CodigoPrd,
                    costo                 = prd.Costo,
                    costoPromd            = prd.CostoProm,
                    costoPromdUnd         = prd.CostoPromUnd,
                    costoUnd              = prd.CostoUnd,
                    decimalesProducto     = data.GetDecimales,
                    dsctoPorct            = data.GetDsctoPorct,
                    empaqueCont           = data.GetEmpqCont,
                    empaqueDesc           = data.GetEmpqDesc,
                    estatusPesadoProducto = prd.EstatusPesado,
                    estatusReservaMerc    = "1",
                    idVenta               = idTempVenta,
                    nombreProducto        = prd.NombrePrd,
                    notas                 = data.GetNotas,
                    precioNeto            = data.GetPrecioNeto,
                    precioNetoDivisa      = data.GetPrecioNetoDivisa,
                    tarifaPrecio          = data.GetIdPrecio,
                    tasaIva               = prd.TasaImpuesto,
                    tipoIva               = prd.TipoIva,
                    autoDeposito          = data.GetIdDeposito,
                    cantidadUnd           = data.GetCantidadUnd,
                    total                 = data.GetImporteFull,
                    totalDivisa           = data.GetImporteDivisaFull,
                    estatusRemision       = it.estatusRemision,
                },
                itemActDeposito = new OOB.Venta.Temporal.Item.Registrar.ItemActDeposito()
                {
                    autoDeposito   = data.GetIdDeposito,
                    autoProducto   = prd.Auto,
                    cntActualizar  = data.GetCantidadUnd,
                    prdDescripcion = prd.NombrePrd,
                },
            };

            var ficha = new OOB.Venta.Temporal.Item.Actualizar.Ficha()
            {
                itemEliminar  = fichaEliminar,
                itemRegistrar = fichaAgregar,
            };
            var r01 = Sistema.MyData.Venta_Temporal_Item_Actualizar(ficha);

            if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }
            _idItemAgregado = r01.Id;

            return(true);
        }