public void BuscarAhora()
 {
     if (_idListaDePrecios_search == null)
     {
         _idListaDePrecios_search = _idListaDePreciosDefault;
     }
     if (_tipoDePrecioDeCosto_Search == null || _tipoDePrecioDeCosto_Search.Equals(string.Empty))
     {
         _tipoDePrecioDeCosto_Search = _tipoDePrecioDeCostoDefault;
     }
     if (_lastcode_search.CompareTo(_codigo_search) != 0 || _miProducto == null)
     {
         _selectedItems.Clear();
         if ((_codigo_search != null) && (_codigo_search.CompareTo(string.Empty) != 0))
         {
             //Sabrina: Tarea 1080. 20110326
             _miProducto = new mz.erp.businessrules.Productos("CODIGO", this._codigo_search, this._idListaDePrecios_search, this._idListaDePreciosDefault, _listaDePreciosHabilitadas, false, _idProveedor, _tipoDePrecioDeCosto_Search, PermiteProductosCombo);
             //Fin Sabrina: Tarea 1080. 20110326
             if ((_miProducto != null) && (_miProducto.Codigo != null) && (_miProducto.Codigo.CompareTo(string.Empty) != 0))
             {
                 AddItem(_miProducto);
                 _lastcode_search        = _codigo_search;
                 _codigoSec              = _miProducto.CodigoSecundario;
                 IdListaDePrecios_Search = _miProducto.IdListaDePrecios;
                 if (this.SingleSelectionProducto != null)
                 {
                     SingleSelectionProducto(this, new System.EventArgs());
                 }
                 _miProducto = null;
                 CallRefresh();
                 _isValid = true;
             }
             else
             {
                 _miProducto = null;
                 /* Silvina 20110217 - Tarea 0000018 */
                 //_codigo_search = string.Empty;
                 /* Fin Silvina */
                 _isValid      = false;
                 _errorMessage = "El producto no es válido o no está habilitado";
             }
         }
         else
         {
             _miProducto    = null;
             _codigo_search = string.Empty;
             _isValid       = true;
             _errorMessage  = string.Empty;
         }
     }
     else
     {
         if (_lastcode_search.CompareTo(string.Empty) != 0)
         {
             _isValid = true;
         }
         CallRefresh();
     }
 }
 public void BuscarAhoraCodigoProveedor()
 {
     if (_idListaDePrecios_search == null)
     {
         _idListaDePrecios_search = _idListaDePreciosDefault;
     }
     if (_lastcode_search.CompareTo(_codigo_search) != 0 || _miProducto == null)
     {
         _selectedItems.Clear();
         if ((_codigoProveedor_search != null) && (_codigoProveedor_search.CompareTo(string.Empty) != 0))
         {
             //Sabrina: Tarea 1080. 20110326
             _miProducto = new mz.erp.businessrules.Productos("CODIGOPROVEEDOR", this._codigoProveedor_search, this._idListaDePrecios_search, this._idListaDePreciosDefault, _listaDePreciosHabilitadas, _habilitaMultiplesCodigosSecundarios, PermiteProductosCombo);
             //Fin Sabrina: Tarea 1080. 20110326
             if ((_miProducto != null) && (_miProducto.Codigo != null) && (_miProducto.Codigo.CompareTo(string.Empty) != 0))
             {
                 AddItem(_miProducto);
                 _lastcode_search        = _miProducto.Codigo;
                 _codigo_search          = _miProducto.Codigo;
                 _codigoSec              = _miProducto.CodigoSecundario;
                 _codigoProveedor_search = _miProducto.CodigoProveedor;
                 IdListaDePrecios_Search = _miProducto.IdListaDePrecios;
                 if (this.SingleSelectionProducto != null)
                 {
                     SingleSelectionProducto(this, new System.EventArgs());
                 }
                 _miProducto = null;
                 CallRefresh();
                 _isValid = true;
             }
             else
             {
                 _miProducto    = null;
                 _codigo_search = string.Empty;
                 _isValid       = false;
                 _errorMessage  = "El producto no es válido o no está habilitado";
             }
         }
         else
         {
             _miProducto    = null;
             _codigo_search = string.Empty;
             _isValid       = true;
             _errorMessage  = string.Empty;
         }
     }
     else
     {
         if (_lastcode_search.CompareTo(string.Empty) != 0)
         {
             _isValid = true;
         }
         CallRefresh();
     }
 }
 private void AddItem(mz.erp.businessrules.Productos Producto)
 {
     _miItem = new mz.erp.businessrules.comprobantes.Item(Producto);
     _miItem.SetConversion(this._momento);
     _selectedItems.Add(_miItem);
     this._miItem.Conversion.Items.Get(0).ValorConvertidoChanged += new EventHandler(mzProductosControlController_ValorConvertidoChanged);
     _descripcion          = Producto.DescripcionDetallada;
     _campoAuxiliar1       = Producto.CampoAuxiliar1;
     _campoAuxiliar2       = Producto.CampoAuxiliar2;
     _nombreCampoAuxiliar1 = Producto.NombreCampoAuxiliar1;
     _nombreCampoAuxiliar2 = Producto.NombreCampoAuxiliar2;
     _idProducto           = Producto.IdProducto;
 }
 public void AddItem(string idProducto)
 {
     mz.erp.businessrules.Productos _miProducto = new mz.erp.businessrules.Productos("IDPRODUCTO", idProducto, this._idListaDePrecios_search, _idListaDePreciosDefault, _listaDePreciosHabilitadas, false);
     IdListaDePrecios_Search = _miProducto.IdListaDePrecios;
     _miItem = new mz.erp.businessrules.comprobantes.Item(_miProducto);
     _miItem.SetConversion(this._momento);
     this._miItem.Conversion.Items.Get(0).ValorConvertidoChanged += new EventHandler(mzProductosControlController_ValorConvertidoChanged);
     _selectedItems.Add(_miItem);
     _descripcion          = _miProducto.DescripcionDetallada;
     _campoAuxiliar1       = _miProducto.CampoAuxiliar1;
     _campoAuxiliar2       = _miProducto.CampoAuxiliar2;
     _nombreCampoAuxiliar1 = _miProducto.NombreCampoAuxiliar1;
     _nombreCampoAuxiliar2 = _miProducto.NombreCampoAuxiliar2;
     _idProducto           = idProducto;
 }
Пример #5
0
        private void FillStepData(RelacionesComprobanteDeCompraOrigenDestino relaciones)
        {
            long idSucursal = Security.IdSucursal;
            long idEmpresa  = Security.IdEmpresa;

            foreach (RelacionComprobanteDeCompraOrigenDestino relacion in relaciones)
            {
                if (idSucursal != relacion.IdSucursal)
                {
                    idSucursal = relacion.IdSucursal;
                    idEmpresa  = relacion.IdEmpresa;
                }

                if (relacion.CantidadDestino > 0)
                {
                    System.Data.DataRow row = (System.Data.DataRow)mz.erp.businessrules.tpu_ComprobantesDet.GetByPk(relacion.IdComprobante, relacion.OrdinalOrigen);

                    Productos miProducto = new mz.erp.businessrules.Productos(relacion.IdProducto, relacion.IdSucursal, relacion.IdEmpresa);

                    ItemComprobanteCompra.ItemCompra item = new ItemComprobanteCompra.ItemCompra();

                    item.IdProducto = relacion.IdProducto;
                    item.Codigo     = miProducto.Codigo;
                    item.Cantidad   = relacion.CantidadDestino;


                    item.OrdinalOrigen           = relacion.OrdinalOrigen;
                    item.IdComprobanteOrigen     = relacion.IdComprobante;
                    item.IdTipoComprobanteOrigen = relacion.IdTipoDeComprobante;

                    item.OrdinalDestino = this.Count;

                    item.Descripcion      = miProducto.Descripcion;
                    item.DescripcionCorta = miProducto.DescripcionCorta;
                    item.DescripcionLarga = miProducto.DescripcionLarga;

                    item.PrecioCosto = (decimal)row["PrecioDeCosto"];


                    ItemComprobanteCompra miItemComprobante = new ItemComprobanteCompra("STEP", item, this);
                    this.Add(miItemComprobante);
                }
            }
            //this.Parent.IdSucursal = idSucursal;
            //this.Parent.IdEmpresa = idEmpresa;
        }
Пример #6
0
        private void ActualizarInformacion()
        {
            /// <summary>
            /// Muestra los distintos precios para el producto seleccionado.
            /// </summary>

            businessrules.Productos producto = new mz.erp.businessrules.Productos(_idProducto);

            uneMaxDescto.Value         = producto.MaximoDescuento;
            unePrecioNeto.Value        = producto.PrecioDeVentaNeto;
            unePrecioBruto.Value       = producto.PrecioDeVentaBruto;
            uneMaxDesctoConImp.Value   = producto.MaximoDescuentoConImpuestos;
            unePrecioNetoConImp.Value  = producto.PrecioNetoConImpuestos;
            unePrecioListaConImp.Value = producto.PrecioBrutoConImpuestos;
            txtDescripcion.Text        = producto.Descripcion;
//			txtDescripcionC.Text = producto.DescripcionCorta;
//			txtDescripcionL.Text = producto.DescripcionLarga;
        }
Пример #7
0
        public ItemComprobanteCompra(System.Data.DataRow row, ItemsComprobantesCompra items)
        {
            Productos  miProducto = new mz.erp.businessrules.Productos((string)row["IdProducto"]);
            ItemCompra item       = new ItemCompra();

            item.IdProducto = miProducto.IdProducto;
            item.Cantidad   = (decimal)row["Cantidad"];
            //item.PrecioNeto = (decimal)row["PrecioNeto"];
            //item.PrecioBruto = (decimal)row["PrecioBruto"];
            item.Descripcion      = miProducto.Descripcion;
            item.DescripcionCorta = miProducto.DescripcionCorta;
            item.DescripcionLarga = miProducto.DescripcionLarga;
            //item.BonificacionRecargoProducto = (decimal)row["BonificacionRecargoProducto"];
            item.PrecioCosto = (decimal)row["PrecioDeCosto"];
            //item.BonificacionAplicada = (decimal)row["DescuentosAplicados"];
            //item.BonificacionRecargoFinanciero = (decimal)row["BonificacionRecargoFinanciero"];
            item.OrdinalDestino = (long)row["Ordinal"];
            item.Codigo         = miProducto.Codigo;

            this.IdProducto                = item.IdProducto;
            this._codigo                   = item.Codigo;
            this.ItemsComprobantes         = items;
            this._descripcion              = item.Descripcion;
            this._descripcionOriginal      = item.Descripcion;
            this._descripcionCorta         = item.DescripcionCorta;
            this._descripcionLarga         = item.DescripcionLarga;
            this._descripcionLargaOriginal = item.DescripcionLarga;

            //this._bonificacion = item.BonificacionRecargoProducto;
            //this._bonificacionRecargoProducto = item.BonificacionRecargoProducto;
            //this._bonificacionRecargoFinanciero = 0;

            this._cantidad = Math.Abs(item.Cantidad);

            //this._precio = item.PrecioNeto;
            //this._precioDeVentaBruto = item.PrecioBruto;
            this._precioDeCosto = item.PrecioCosto;

            this._idComprobanteOrigen     = null;
            this._ordinalOrigen           = long.MinValue;
            this._idTipoComprobanteOrigen = null;
            this._ordinal = this.ItemsComprobantes.Count;
        }
Пример #8
0
    private void FillEditData()
    {
        //tsa_ComprobantesDetDataset data =  (tsa_ComprobantesDetDataset)mz.erp.businessrules.tsa_ComprobantesDet.GetList( this._comprobanteDeVenta.IdComprobante,DateTime.MinValue,null,null, long.MinValue);
        tsa_ComprobantesDetDataset data = (tsa_ComprobantesDetDataset)mz.erp.businessrules.tsa_ComprobantesDet.GetByPk(this._comprobanteDeVenta.IdComprobante);

        System.Data.DataTable table = data.Tables[0];

        foreach (System.Data.DataRow row in table.Rows)
        {
            Productos miProducto = new mz.erp.businessrules.Productos((string)row["IdProducto"]);

            Item item = new Item(miProducto);
            item.IdProducto                    = miProducto.IdProducto;
            item.Cantidad                      = (decimal)row["Cantidad"];
            item.PrecioNeto                    = (decimal)row["PrecioNeto"];
            item.PrecioBruto                   = (decimal)row["PrecioBruto"];
            item.Descripcion                   = miProducto.Descripcion;
            item.DescripcionCorta              = miProducto.DescripcionCorta;
            item.DescripcionLarga              = miProducto.DescripcionLarga;
            item.BonificacionRecargoProducto   = (decimal)row["BonificacionRecargoProducto"];
            item.PrecioCostoMonedaReferencia   = (decimal)row["PrecioDeCosto"];
            item.BonificacionAplicada          = (decimal)row["DescuentosAplicados"];
            item.BonificacionRecargoFinanciero = (decimal)row["BonificacionRecargoFinanciero"];
            item.OrdinalDestino                = (long)row["Ordinal"];

            /*Nuevo medidas German*/
            item.SetConversion(this._comprobanteDeVenta.Momento);
            item.IdListaDePrecios               = (string)row["IdListaDePrecio"];
            item.CoeficienteListaDePrecios      = (decimal)row["CoeficienteListaDePrecio"];
            item.ModoDeAplicacionListaDePrecios = (string)row["ModoDeAplicacion"];



            ItemComprobante miItemComprobante = new ItemComprobante("EDIT", this, item);
            //if (miItemComprobante.Visible)
            this.Add(miItemComprobante);

            //Hasta Aca
            //this.Add(new ItemComprobante("EDIT",this, row));
        }
    }
Пример #9
0
        public ItemComprobanteCompra(ItemComprobante item, ItemsComprobantesCompra items)
        {
            Productos  miProducto = new mz.erp.businessrules.Productos("CODIGO", item.Codigo);
            ItemCompra itemCompra = new mz.erp.businessrules.Comprobantes_de_Compra.ItemComprobanteCompra.ItemCompra();

            itemCompra.IdProducto = miProducto.IdProducto;
            itemCompra.Cantidad   = 0;

            itemCompra.Descripcion = miProducto.Descripcion;

            itemCompra.PrecioCosto = miProducto.PrecioDeCosto;

            itemCompra.Codigo = miProducto.Codigo;


            this.IdProducto                = item.IdProducto;
            this.ItemsComprobantes         = items;
            this._descripcion              = item.Descripcion;
            this._descripcionOriginal      = item.Descripcion;
            this._descripcionCorta         = itemCompra.DescripcionCorta;
            this._descripcionLarga         = item.DescripcionLarga;
            this._descripcionLargaOriginal = item.DescripcionLarga;
            this._codigo = itemCompra.Codigo;


            this._cantidad = Math.Abs(item.Cantidad);


            this._precioDeCosto = itemCompra.PrecioCosto;

            this._idComprobanteOrigen     = null;
            this._ordinalOrigen           = long.MinValue;
            this._idTipoComprobanteOrigen = null;
            this._ordinal = this.ItemsComprobantes.Count;

            //this._impuestos = new Impuestos("NEW", this );
        }
 public void BuscarAhoraSec()
 {
     if (_idListaDePrecios_search == null)
     {
         _idListaDePrecios_search = _idListaDePreciosDefault;
     }
     if (_tipoDePrecioDeCosto_Search == null || _tipoDePrecioDeCosto_Search.Equals(string.Empty))
     {
         _tipoDePrecioDeCosto_Search = _tipoDePrecioDeCostoDefault;
     }
     if (_lastcode_search.CompareTo(_codigo_search) != 0 || _miProducto == null)
     {
         _selectedItems.Clear();
         if ((_codigoSec_search != null) && (_codigoSec_search.CompareTo(string.Empty) != 0))
         {
             /*
              * string prefijo = _codigoSec_search.Substring(0,2);
              * if(prefijo.Equals("20"))
              * {
              *      string codigoProductoConCeros = _codigoSec_search.Substring(2,5);
              *      string precioStr = _codigoSec_search.Substring(7,5);
              *      decimal precio = Convert.ToDecimal(precioStr)/100;
              *      string codigoProducto = mz.erp.systemframework.Util.RemoveZerosLeft(codigoProductoConCeros);
              *      Console.WriteLine(precioStr);
              *      _codigo_search = codigoProducto;
              *      BuscarAhora();
              *      if(_isValid)
              *              if(_miItem != null && _miItem.Codigo.Equals(_codigo_search))
              *                      _miItem.CodigoSecundarioSegmentado = _codigoSec_search;
              */
             CodigoSecundarioSegmentadoParser parser = new CodigoSecundarioSegmentadoParser(_codigoSec_search);
             if (parser.IsValid)
             {
                 if (parser.UsaCodigo)
                 {
                     _codigo_search = parser.Codigo;
                     BuscarAhora();
                     if (_isValid)
                     {
                         if (_miItem != null && _miItem.Codigo.Equals(_codigo_search))
                         {
                             _miItem.CodigoSecundarioSegmentado            = parser.CodigoSecundarioSegmentado;
                             _miItem.BusquedaPorCodigoSecundarioSegmentado = true;
                             _miItem.ParserCodigoSecundarioSegmentado      = parser;
                         }
                     }
                 }
                 if (parser.UsaCodigoSecundario)
                 {
                     _codigoSec_search = parser.CodigoSecundario;
                     BuscarAhoraSec();
                     if (_isValid)
                     {
                         if (_miItem != null && _miItem.Codigo.Equals(_codigo_search))
                         {
                             _miItem.CodigoSecundarioSegmentado            = parser.CodigoSecundarioSegmentado;
                             _miItem.BusquedaPorCodigoSecundarioSegmentado = true;
                             _miItem.ParserCodigoSecundarioSegmentado      = parser;
                         }
                     }
                 }
                 if (parser.UsaCodigoProveedor)
                 {
                     _codigoProveedor_search = parser.CodigoProveedor;
                     BuscarAhoraCodigoProveedor();
                     if (_isValid)
                     {
                         if (_miItem != null && _miItem.Codigo.Equals(_codigo_search))
                         {
                             _miItem.CodigoSecundarioSegmentado            = parser.CodigoSecundarioSegmentado;
                             _miItem.BusquedaPorCodigoSecundarioSegmentado = true;
                             _miItem.ParserCodigoSecundarioSegmentado      = parser;
                         }
                     }
                 }
             }
             else
             {
                 //Sabrina: Tarea 1080. 20110326
                 _miProducto = new mz.erp.businessrules.Productos("CODIGOSECUNDARIO", this._codigoSec_search, this._idListaDePrecios_search, this._idListaDePreciosDefault, _listaDePreciosHabilitadas, _habilitaMultiplesCodigosSecundarios, _idProveedor, _tipoDePrecioDeCosto_Search, PermiteProductosCombo);
                 //Fin Sabrina: Tarea 1080. 20110326
                 if ((_miProducto != null) && (_miProducto.Codigo != null) && (_miProducto.Codigo.CompareTo(string.Empty) != 0))
                 {
                     AddItem(_miProducto);
                     _lastcode_search        = _miProducto.Codigo;
                     _codigo_search          = _miProducto.Codigo;
                     _codigoSec              = _miProducto.CodigoSecundario;
                     IdListaDePrecios_Search = _miProducto.IdListaDePrecios;
                     if (this.SingleSelectionProducto != null)
                     {
                         SingleSelectionProducto(this, new System.EventArgs());
                     }
                     _miProducto = null;
                     CallRefresh();
                     _isValid = true;
                 }
                 else
                 {
                     _miProducto    = null;
                     _codigo_search = string.Empty;
                     _isValid       = false;
                     _errorMessage  = "El producto no es válido o no está habilitado";
                 }
             }
         }
         else
         {
             _miProducto    = null;
             _codigo_search = string.Empty;
             _isValid       = true;
             _errorMessage  = string.Empty;
         }
     }
     else
     {
         if (_lastcode_search.CompareTo(string.Empty) != 0)
         {
             _isValid = true;
         }
         CallRefresh();
     }
 }