示例#1
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);
 }
示例#2
0
        public static void UpdateWithValidation(tsh_CombosDetDataset.tsh_CombosDetRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
示例#3
0
        public static void Update(tsh_CombosDetDataset.tsh_CombosDetRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((tsh_CombosDetDataset.tsh_CombosDetDataTable)row.Table).Addtsh_CombosDetRow(row);
            }

            Update(row.Table);
        }
示例#4
0
 /// <summary>
 /// Obtiene un registro de la tabla tsh_CombosDet que luego puede ser persistido en la base de datos.
 /// </summary>
 public static tsh_CombosDetDataset.tsh_CombosDetRow GetByPk(string IdProducto, long Ordinal)
 {
     tsh_CombosDetDataset.tsh_CombosDetRow row = mz.erp.dataaccess.tsh_CombosDet.GetByPk(IdProducto, Ordinal);
     foreach (DataColumn dc in row.Table.Columns)
     {
         if (row[dc] == System.DBNull.Value)
         {
             row[dc] = Util.DefaultValue(dc.DataType);
         }
     }
     return(row);
 }
示例#5
0
        /// <summary>
        /// Establece los valores por defecto de tsh_CombosDetRow.
        /// </summary>
        public static tsh_CombosDetDataset.tsh_CombosDetRow SetRowDefaultValues(tsh_CombosDetDataset.tsh_CombosDetRow row)
        {
            row.IdProducto                           = Util.NewStringId();
            row.Ordinal                              = 0;
            row.IdProductoReferencia                 = string.Empty;
            row.Cantidad                             = 0;
            row.DescuentoCombo                       = 0;
            row.DescuentoComboPorcentual             = 0;
            row.PrecioDeVentaBrutoOriginal           = 0;
            row.PrecioDeVentaBruto                   = 0;
            row.PrecioDeCostoRef                     = 0;
            row.FechaUltimaModificacionPrecioDeCosto = DateTime.Now;
            row.FechaUltimaModificacionPrecioDeVenta = DateTime.Now;
            row.FechaCreacion                        = DateTime.Now;
            row.IdConexionCreacion                   = Security.IdConexion;
            row.UltimaModificacion                   = null;
            row.IdConexionUltimaModificacion         = Security.IdConexion;
            row.IdReservado                          = 0;
            row.RowId      = Guid.Empty;
            row.IdEmpresa  = 0;
            row.IdSucursal = 0;

            return(row);
        }
示例#6
0
        /// <summary>
        /// Valida un tsh_CombosDetRow.
        /// </summary>
        public static bool RowIsValid(tsh_CombosDetDataset.tsh_CombosDetRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


            if (!IdProductoIsValid(row.IdProducto, out mensaje))
            {
                row.SetColumnError("IdProducto", mensaje);
                isValid = false;
            }

            if (!OrdinalIsValid(row.Ordinal, out mensaje))
            {
                row.SetColumnError("Ordinal", mensaje);
                isValid = false;
            }

            if (!IdProductoReferenciaIsValid(row.IdProductoReferencia, out mensaje))
            {
                row.SetColumnError("IdProductoReferencia", mensaje);
                isValid = false;
            }

            if (!CantidadIsValid(row.Cantidad, out mensaje))
            {
                row.SetColumnError("Cantidad", mensaje);
                isValid = false;
            }

            if (!DescuentoComboIsValid(row.DescuentoCombo, out mensaje))
            {
                row.SetColumnError("DescuentoCombo", mensaje);
                isValid = false;
            }

            if (!DescuentoComboPorcentualIsValid(row.DescuentoComboPorcentual, out mensaje))
            {
                row.SetColumnError("DescuentoComboPorcentual", mensaje);
                isValid = false;
            }

            if (!PrecioDeVentaBrutoOriginalIsValid(row.PrecioDeVentaBrutoOriginal, out mensaje))
            {
                row.SetColumnError("PrecioDeVentaBrutoOriginal", mensaje);
                isValid = false;
            }

            if (!PrecioDeVentaBrutoIsValid(row.PrecioDeVentaBruto, out mensaje))
            {
                row.SetColumnError("PrecioDeVentaBruto", mensaje);
                isValid = false;
            }

            if (!PrecioDeCostoRefIsValid(row.PrecioDeCostoRef, out mensaje))
            {
                row.SetColumnError("PrecioDeCostoRef", mensaje);
                isValid = false;
            }

            if (!FechaUltimaModificacionPrecioDeCostoIsValid(row.FechaUltimaModificacionPrecioDeCosto, out mensaje))
            {
                row.SetColumnError("FechaUltimaModificacionPrecioDeCosto", mensaje);
                isValid = false;
            }

            if (!FechaUltimaModificacionPrecioDeVentaIsValid(row.FechaUltimaModificacionPrecioDeVenta, out mensaje))
            {
                row.SetColumnError("FechaUltimaModificacionPrecioDeVenta", mensaje);
                isValid = false;
            }

            if (!FechaCreacionIsValid(row.FechaCreacion, out mensaje))
            {
                row.SetColumnError("FechaCreacion", mensaje);
                isValid = false;
            }

            if (!IdConexionCreacionIsValid(row.IdConexionCreacion, out mensaje))
            {
                row.SetColumnError("IdConexionCreacion", mensaje);
                isValid = false;
            }

            if (!UltimaModificacionIsValid(row.UltimaModificacion, out mensaje))
            {
                row.SetColumnError("UltimaModificacion", mensaje);
                isValid = false;
            }

            if (!IdConexionUltimaModificacionIsValid(row.IdConexionUltimaModificacion, out mensaje))
            {
                row.SetColumnError("IdConexionUltimaModificacion", mensaje);
                isValid = false;
            }

            if (!IdReservadoIsValid(row.IdReservado, out mensaje))
            {
                row.SetColumnError("IdReservado", mensaje);
                isValid = false;
            }

            if (!RowIdIsValid(row.RowId, out mensaje))
            {
                row.SetColumnError("RowId", mensaje);
                isValid = false;
            }

            if (!IdEmpresaIsValid(row.IdEmpresa, out mensaje))
            {
                row.SetColumnError("IdEmpresa", mensaje);
                isValid = false;
            }

            if (!IdSucursalIsValid(row.IdSucursal, out mensaje))
            {
                row.SetColumnError("IdSucursal", mensaje);
                isValid = false;
            }
            ;

            return(isValid);
        }
示例#7
0
        /// <summary>
        /// Envia los cambios del tsh_CombosDetRow a la base de datos.
        /// </summary>
        public static void Update(tsh_CombosDetDataset.tsh_CombosDetRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tsh_CombosDet.Update(row);
        }
示例#8
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);
        }