Пример #1
0
        public tsh_ProductosExDataset Commit(tsh_ProductosExDataset data)
        {
            foreach (ListaDePreciosComboDetItem item in _items)
            {
                data = item.Commit(data);
            }

            return(data);
        }
Пример #2
0
        public tsh_ProductosExDataset Commit(tsh_ProductosExDataset data)
        {
            switch (_estado)
            {
            case "NEW":     //Nuevo lista de precios para el producto del combo
            {
                tsh_ProductosExDataset.tsh_CombosDetListasDePreciosRow rowCDLP = data.tsh_CombosDetListasDePrecios.Newtsh_CombosDetListasDePreciosRow();
                rowCDLP.IdProducto                   = this.IdProducto;
                rowCDLP.Ordinal                      = this.Ordinal;
                rowCDLP.IdListaDePrecio              = this.IdListaDePrecio;
                rowCDLP.ModoDeAplicacion             = this.ModoDeAplicacion;
                rowCDLP.Coeficiente                  = this.Coeficiente;
                rowCDLP.PrecioDeVentaBruto           = this.PrecioDeVentaBruto;
                rowCDLP.DescuentoCombo               = this.DescuentoCombo;
                rowCDLP.DescuentoComboPorcentual     = this.DescuentoComboProcentual;
                rowCDLP.PrecioDeVentaBrutoOriginal   = this.PrecioDeVentaBrutoOriginal;
                rowCDLP.FechaCreacion                = DateTime.Now;
                rowCDLP.IdConexionCreacion           = Security.IdConexion;
                rowCDLP.IdConexionUltimaModificacion = Security.IdConexion;
                rowCDLP.IdReservado                  = 0;
                rowCDLP.RowId      = Guid.Empty;
                rowCDLP.IdEmpresa  = Security.IdEmpresa;
                rowCDLP.IdSucursal = Security.IdSucursal;
                data.tsh_CombosDetListasDePrecios.Addtsh_CombosDetListasDePreciosRow(rowCDLP);
                break;
            }

            case "MODIF":     //Modificacion de Lista de precios del producto del combo
            {
                tsh_CombosDetListasDePreciosDataset.tsh_CombosDetListasDePreciosRow rowCDLP = tsh_CombosDetListasDePrecios.GetByPk(this.IdProducto, this.Ordinal, this.IdListaDePrecio);
                if (rowCDLP.PrecioDeVentaBruto != this.PrecioDeVentaBruto)
                {
                    rowCDLP.FechaUltimaModificacionPrecioDeVenta = DateTime.Now;
                }
                rowCDLP.PrecioDeVentaBruto       = this.PrecioDeVentaBruto;
                rowCDLP.DescuentoCombo           = this.DescuentoCombo;
                rowCDLP.DescuentoComboPorcentual = this.DescuentoComboProcentual;
                data.tsh_CombosDetListasDePrecios.ImportRow(rowCDLP);
                break;
            }

            case "DEL":     //Borrado de lista de precios del producto del combo
            {
                tsh_CombosDetListasDePreciosDataset.tsh_CombosDetListasDePreciosRow rowCDLP = tsh_CombosDetListasDePrecios.GetByPk(this.IdProducto, this.Ordinal, this.IdListaDePrecio);
                rowCDLP.Delete();
                data.tsh_CombosDetListasDePrecios.ImportRow(rowCDLP);
                break;
            }

            default:
                break;
            }

            return(data);
        }
Пример #3
0
    public ItemComprobanteX(object _comprobanteDeOrigen, string IdProducto)
    {
        tsh_ProductosExDataset data = mz.erp.businessrules.tsh_ProductosEx.GetByPk(IdProducto);

        if (data.tsh_Productos.Rows.Count != 1)
        {
            object ex = new System.Exception("Error al buscar producto");
        }
        _precioDeCostoNeto   = _CostoFinal(data);
        _precioDeVentaBruto  = _PrecioVentaBruto(data);
        _precioDeVentaNeto   = _PrecioDeVentaNeto(data);
        _comprobanteDeOrigen = comprobanteDeOrigen;
        _impuestos           = _ImpuestosProducto(data);
    }
Пример #4
0
        public tsh_ProductosExDataset Commit(tsh_ProductosExDataset data)
        {
            switch (_estado)
            {
            case "NEW":     //Nuevo producto para el combo
            {
                tsh_ProductosExDataset.tsh_CombosDetRow rowCD = data.tsh_CombosDet.Newtsh_CombosDetRow();
                rowCD.IdProducto           = this.IdProducto;
                rowCD.Ordinal              = this.Ordinal;
                rowCD.IdProductoReferencia = this.IdProductoReferencia;
                rowCD.Cantidad             = this.Cantidad;
                //Estos campos los tomo de la LP default ya que pudieron haberse modificado si el usuario selecciono ver por otra LP.
                rowCD.DescuentoCombo             = this.ListaDePreciosComboDet.GetDefaultItem().DescuentoCombo;
                rowCD.DescuentoComboPorcentual   = this.ListaDePreciosComboDet.GetDefaultItem().DescuentoComboProcentual;
                rowCD.PrecioDeVentaBrutoOriginal = this.ListaDePreciosComboDet.GetDefaultItem().PrecioDeVentaBrutoOriginal;
                rowCD.PrecioDeVentaBruto         = this.ListaDePreciosComboDet.GetDefaultItem().PrecioDeVentaBruto;
                rowCD.PrecioDeCostoRef           = this.PrecioDeCostoRef;
                rowCD.FechaCreacion                = DateTime.Now;
                rowCD.IdConexionCreacion           = Security.IdConexion;
                rowCD.IdConexionUltimaModificacion = Security.IdConexion;
                rowCD.IdReservado = 0;
                rowCD.RowId       = Guid.Empty;
                rowCD.IdEmpresa   = Security.IdEmpresa;
                rowCD.IdSucursal  = Security.IdSucursal;
                rowCD.IdMonedaCierrePrecioDeCostoRef       = this.IdMonedaCierrePrecioDeCostoRef;
                rowCD.IdMonedaCierrePrecioDeVentaBruto     = this.IdMonedaCierrePrecioDeVentaBruto;
                rowCD.IdCotizacionCierrePrecioDeCostoRef   = this.IdCotizacionCierrePrecioDeCostoRef;
                rowCD.IdCotizacionCierrePrecioDeVentaBruto = this.IdCotizacionCierrePrecioDeVentaBruto;
                data.tsh_CombosDet.Addtsh_CombosDetRow(rowCD);

                break;
            }

            case "MODIF":     //Modificacion del producto de un combo
            {
                tsh_CombosDetDataset.tsh_CombosDetRow rowCD = tsh_CombosDet.GetByPk(this.IdProducto, this.Ordinal);
                rowCD.Cantidad = this.Cantidad;
                //Estos campos los tomo de la LP default ya que pudieron haberse modificado si el usuario selecciono ver por otra LP.
                rowCD.DescuentoCombo           = this.ListaDePreciosComboDet.GetDefaultItem().DescuentoCombo;
                rowCD.DescuentoComboPorcentual = this.ListaDePreciosComboDet.GetDefaultItem().DescuentoComboProcentual;
                if (rowCD.PrecioDeVentaBruto != this.ListaDePreciosComboDet.GetDefaultItem().PrecioDeVentaBruto)
                {
                    rowCD.FechaUltimaModificacionPrecioDeVenta = DateTime.Now;
                }
                rowCD.PrecioDeVentaBruto = this.ListaDePreciosComboDet.GetDefaultItem().PrecioDeVentaBruto;
                data.tsh_CombosDet.ImportRow(rowCD);
                break;
            }

            case "DEL":     //Borrado de producto de un combo
            {
                tsh_CombosDetDataset.tsh_CombosDetRow rowCD = tsh_CombosDet.GetByPk(this.IdProducto, this.Ordinal);
                rowCD.Delete();
                data.tsh_CombosDet.ImportRow(rowCD);
                break;
            }

            default:
                break;
            }
            data = this.ListaDePreciosComboDet.Commit(data);
            return(data);
        }