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; }
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; }
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; }
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; }
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)); } }
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(); } }