Beispiel #1
0
 public ComboDet(string IdProducto, long Ordinal, string IdProductoReferencia, decimal Cantidad, decimal DescuentoCombo, decimal DescuentoComboPorcentual, decimal PrecioDeVentaBrutoOriginal, decimal PrecioDeCostoRef)
 {
     _idProducto                 = IdProducto;
     _ordinal                    = Ordinal;
     _idProductoReferencia       = IdProductoReferencia;
     _cantidad                   = Cantidad;
     _descuentoCombo             = DescuentoCombo;
     _descuentoComboPorcentual   = DescuentoComboPorcentual;
     _precioDeVentaBrutoOriginal = PrecioDeVentaBrutoOriginal;
     _precioDeVentaBruto         = PrecioDeVentaBrutoOriginal - DescuentoCombo;
     _precioDeCostoRef           = PrecioDeCostoRef;
     _idEmpresa                  = Security.IdEmpresa;
     _idSucursal                 = Security.IdSucursal;
     _rowProducto                = tsh_Productos.GetByPk(_idProductoReferencia);
     _codigo      = _rowProducto.Codigo;
     _descripcion = _rowProducto.Descripcion;
     _estado      = "NEW";
     _simboloMonedaPrecioDeCostoRef   = mz.erp.businessrules.tfi_Monedas.GetByPk(_rowProducto.IdMonedaCierrePrecioDeCostoRef).Simbolo;
     _simboloMonedaPrecioDeVentaBruto = mz.erp.businessrules.tfi_Monedas.GetByPk(_rowProducto.IdMonedaCierrePrecioDeVentaBruto).Simbolo;
     if (IdCotizacionCierrePrecioDeCostoRef != null)
     {
         _cotizacionProductoPrecioDeCosto = new CotizacionWrapper(_rowProducto.IdCotizacionCierrePrecioDeCostoRef);
     }
     if (IdCotizacionCierrePrecioDeVentaBruto != null)
     {
         _cotizacionProductoPrecioDeVenta = new CotizacionWrapper(_rowProducto.IdCotizacionCierrePrecioDeVentaBruto);
     }
     _listaDePreciosComboDet = new ListaDePreciosComboDet(this, _estado);
 }
Beispiel #2
0
        /// <summary>
        /// Inicializa los controles visuales del formulario
        /// </summary>
        /// <param name="accion"></param> Puede tomar los valores I: Initialize, L: Load
        /// <param name="row"></param> Fila de tipo tsh_ProductosDataset.tsh_ProductosRow
        public void _LoadControls(string accion, tsh_ProductosDataset.tsh_ProductosRow row)
        {
            switch (accion.ToUpper())
            {
            case "I":
                txtCodigo.Text                       = "";
                txtCodigoSecundario.Text             = "";
                txtDescripcion.Text                  = "";
                txtDescripcionCorta.Text             = "";
                uchkActivo.Checked                   = false;
                unedPrecioVenta.Value                = 0;
                unedAlicuotaIva.Value                = 0;
                unedUnidadesPorPack.Value            = 0;
                uchkObligatorioCodigoBarras.Checked  = false;
                uchkObligatorioNumeroDeSerie.Checked = false;
                uEBPanel.Enabled                     = false;
                break;

            default:
                txtCodigo.Text                       = row.Codigo;
                txtCodigoSecundario.Text             = row.CodigoSecundario;
                txtDescripcion.Text                  = row.Descripcion;
                txtDescripcionCorta.Text             = row.DescripcionCorta;
                uchkActivo.Checked                   = row.Activo;
                unedPrecioVenta.Value                = row.PrecioBaseVenta;
                unedAlicuotaIva.Value                = row.AlicuotaIva;
                unedUnidadesPorPack.Value            = row.UnidadesPorPack;
                uchkObligatorioCodigoBarras.Checked  = row.ObligaCodigoBarra;
                uchkObligatorioNumeroDeSerie.Checked = row.ObligaNumeroSerie;
                break;
            }
        }
Beispiel #3
0
 public ComboDet(tsh_CombosDetDataset.tsh_CombosDetRow row)
 {
     _idProducto                 = row.IdProducto;
     _ordinal                    = row.Ordinal;
     _idProductoReferencia       = row.IdProductoReferencia;
     _cantidad                   = row.Cantidad;
     _descuentoCombo             = row.DescuentoCombo;
     _descuentoComboPorcentual   = row.DescuentoComboPorcentual;
     _precioDeVentaBrutoOriginal = row.PrecioDeVentaBrutoOriginal;
     _precioDeVentaBruto         = row.PrecioDeVentaBruto;
     _precioDeCostoRef           = row.PrecioDeCostoRef;
     _idEmpresa                  = row.IdEmpresa;
     _idSucursal                 = row.IdSucursal;
     _rowProducto                = tsh_Productos.GetByPk(_idProductoReferencia);
     _codigo      = _rowProducto.Codigo;
     _descripcion = _rowProducto.Descripcion;
     _estado      = string.Empty;
     _simboloMonedaPrecioDeCostoRef   = mz.erp.businessrules.tfi_Monedas.GetByPk(row.IdMonedaCierrePrecioDeCostoRef).Simbolo;
     _simboloMonedaPrecioDeVentaBruto = mz.erp.businessrules.tfi_Monedas.GetByPk(row.IdMonedaCierrePrecioDeVentaBruto).Simbolo;
     if (row.IdCotizacionCierrePrecioDeCostoRef != null)
     {
         _cotizacionProductoPrecioDeCosto = new CotizacionWrapper(row.IdCotizacionCierrePrecioDeCostoRef);
     }
     if (row.IdCotizacionCierrePrecioDeVentaBruto != null)
     {
         _cotizacionProductoPrecioDeVenta = new CotizacionWrapper(row.IdCotizacionCierrePrecioDeVentaBruto);
     }
     _listaDePreciosComboDet = new ListaDePreciosComboDet(this, _estado);
 }
        public static decimal GetBonificacionProducto(string IdProducto, decimal cantidad)
        {
            tsh_ProductosDataset.tsh_ProductosRow rowProducto = tsh_Productos.GetByPk(IdProducto);
            decimal bonificacion = 0;

            if (rowProducto == null)
            {
                return(0);
            }
            tsa_BonificacionesDataset dataBonificacion = tsa_Bonificaciones.GetList(rowProducto.IdBonificacion, null, Constantes.TipoBonificacionProducto);

            tsa_BonificacionesDataset.tsa_BonificacionesRow rowBonificacion = null;
            if (dataBonificacion.tsa_Bonificaciones.Rows.Count > 0)
            {
                rowBonificacion = (tsa_BonificacionesDataset.tsa_BonificacionesRow)dataBonificacion.tsa_Bonificaciones.Rows[0];
            }
            else
            {
                return(0);
            }
            tsa_BonificacionesDetDataset dataBonificacionDet = tsa_BonificacionesDet.GetList(rowBonificacion.IdBonificacion, cantidad);

            if (dataBonificacionDet.tsa_BonificacionesDet.Rows.Count > 0)
            {
                bonificacion = ((tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow)dataBonificacionDet.tsa_BonificacionesDet.Rows[0]).Valor;
            }
            return(bonificacion);
        }
Beispiel #5
0
 public ProductoView(string IdProducto)
 {
     tsh_ProductosDataset.tsh_ProductosRow row = mz.erp.businessrules.tsh_Productos.GetByPk(IdProducto);
     if (row != null)
     {
         _idProducto  = IdProducto;
         _codigo      = row.Codigo;
         _descripcion = row.Descripcion;
     }
 }
Beispiel #6
0
 protected void Find(string clave)
 {
     row = mz.erp.businessrules.tsh_Productos.GetByUk("CODIGO", clave);
     if (row != null)
     {
         LoadControls("M", row.IdProducto);
     }
     else
     {
         MessageBox.Show("No encontrado");
     }
 }
Beispiel #7
0
 public ProductoView(string IdProducto)
 {
     tsh_ProductosDataset.tsh_ProductosRow row = mz.erp.businessrules.tsh_Productos.GetByPk(IdProducto);
     if (row != null)
     {
         CargarDatosPrincipales(row);
     }
     /* Silvina 20110704 - Tarea 0000163 */
     tsh_ProductosAuxiliaresDataset.tsh_ProductosAuxiliaresRow rowAux = tsh_ProductosAuxiliares.GetByPk(IdProducto);
     if (rowAux != null)
     {
         _permiteCambio = rowAux.PermiteCambio;
     }
     /* Fin Silvina 20110704 - Tarea 0000163 */
 }
Beispiel #8
0
            //German 20120208 - Tarea 0000276

            #endregion

            #region Metodos Privados
            private void CargarDatosPrincipales(tsh_ProductosDataset.tsh_ProductosRow row)
            {
                _idProducto            = row.IdProducto;
                _codigoProducto        = row.Codigo;
                _descripcion           = row.Descripcion;
                _observaciones         = row.Observaciones;
                _campoAuxiliar1        = row.CampoAuxiliar1;
                _campoAuxiliar2        = row.CampoAuxiliar2;
                _campoAuxiliar3        = row.CampoAuxiliar3;
                _campoAuxiliar4        = row.CampoAuxiliar4;
                _campoAuxiliar5        = row.CampoAuxiliar5;
                _campoAuxiliar6        = row.CampoAuxiliar6;
                _obligaCodigoBarra     = row.ObligaCodigoBarra;
                _obligaNumeroSerie     = row.ObligaNumeroSerie;
                _percibeIngresosBrutos = row.PercibeIB;
                _activo             = row.Activo;
                _idProveedorDefault = row.IdProveedorDefault;

                _jerarquiasCampoAuxiliar6.Clear();

                /* Silvina 20111226 - Tarea 0000241 */
                if (string.IsNullOrEmpty(_separador))
                {
                    _separador = ",";
                }
                ArrayList CampoAuxiliar6BDList = mz.erp.systemframework.Util.Parse(_campoAuxiliar6, _separador);

                /* Fin Silvina 20111226 - Tarea 0000241 */

                foreach (string aux in CampoAuxiliar6BDList)
                {
                    if (aux != null && aux != string.Empty)
                    {
                        DataRow rowJ = mz.erp.businessrules.tsh_JerarquiaAgrupProd.GetPkByDescripcion(aux);
                        if (rowJ != null)
                        {
                            ItemJerarquia pj = new ItemJerarquia("PRODUCTOS");
                            pj.NodeKeyPath = Convert.ToString(rowJ["Jerarquia"]);
                            pj.NodeKey     = Convert.ToString(rowJ["IdNomenclatura"]);
                            _jerarquiasCampoAuxiliar6.Add(pj);
                        }
                    }
                }
                //German 20120208 - Tarea 0000276
                _idBonificacion = row.IdBonificacion;
                //German 20120208 - Tarea 0000276
            }
Beispiel #9
0
        protected void LoadControls(string movimiento, long id)
        {
            switch (movimiento.ToString())
            {
            case "A":
                row = businessrules.tsh_Productos.NewRow();
                uEBPanel.Enabled = true;
                break;

            case "B":
                row = businessrules.tsh_Productos.NewRow();
                uEBPanel.Enabled = false;
                break;

            case "M":
                uEBPanel.Enabled = true;
                break;

            case "X":
                uEBPanel.Enabled = true;
                break;

            default:
                row = null;
                uEBPanel.Enabled = false;
                break;
            }

            txtCodigo.Text                       = row.Codigo;
            txtCodigoSecundario.Text             = row.CodigoSecundario;
            txtDescripcion.Text                  = row.Descripcion;
            txtDescripcionCorta.Text             = row.DescripcionCorta;
            uchkActivo.Checked                   = row.Activo;
            unedPrecioVenta.Value                = row.PrecioBaseVenta;
            unedAlicuotaIva.Value                = row.AlicuotaIva;
            unedUnidadesPorPack.Value            = row.UnidadesPorPack;
            uchkObligatorioCodigoBarras.Checked  = row.ObligaCodigoBarra;
            uchkObligatorioNumeroDeSerie.Checked = row.ObligaNumeroSerie;
        }