Beispiel #1
0
        private void ActualizarStock()
        {
            /// <summary>
            /// De acuerdo al código de producto muestra en la grilla los distintos visualizaciones de stock permitidas, agrupado por estados, y luego agrupado por sucursales. Además muestra el tipo de visualizacion de stock, estado y sucursal por defecto de acuerdo a las variables de configuración.
            /// </summary>

            System.Data.DataSet data = businessrules.tlg_Stock.GetList(_idProducto, string.Empty);
            ultraGridStock.DataSource = data;

            Infragistics.Win.UltraWinGrid.UltraGridLayout layout = ultraGridStock.DisplayLayout;
            layout.Bands[0].Columns[0].Hidden = true;
            layout.Bands[1].Columns[0].Hidden = true;
            layout.Bands[1].Columns[1].Hidden = true;
            layout.Bands[1].Columns[2].Hidden = true;
            layout.Bands[1].Columns[3].Hidden = true;
            layout.Bands[2].Columns[0].Hidden = true;

            string  IdVisualizacionDeStock = Variables.GetValue("Stock.VisualizacionDeStock.Default").ToString();
            string  IdEstadoDeStock        = Variables.GetValue("Stock.EstadoDeStock.Default").ToString();
            decimal stock = businessrules.Stock.GetStock(IdVisualizacionDeStock, IdEstadoDeStock, _idProducto, false);

            tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow rowVS = mz.erp.businessrules.tlg_VisualizacionDeStock.GetByPk(IdVisualizacionDeStock);
            tlg_EstadosDeStockDataset.tlg_EstadosDeStockRow             rowES = mz.erp.businessrules.tlg_EstadosDeStock.GetByPk(IdEstadoDeStock);

            if (rowVS != null && rowES != null)
            {
                txtVisualizacion.Text = rowVS.Descripcion;
                txtEstado.Text        = rowES.Descripcion;
                uneStock.Value        = stock;
            }
        }
Beispiel #2
0
        public static void Update(tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockDataTable)row.Table).Addtlg_VisualizacionDeStockRow(row);
            }

            Update(row.Table);
        }
        public static void UpdateWithValidation(tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
 /// <summary>
 /// Obtiene un registro de la tabla tlg_VisualizacionDeStock que luego puede ser persistido en la base de datos.
 /// </summary>
 public static tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow GetByPk(string IdVisualizacionDeStock)
 {
     tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow row = mz.erp.dataaccess.tlg_VisualizacionDeStock.GetByPk(IdVisualizacionDeStock);
     if (row != null)
     {
         foreach (DataColumn dc in row.Table.Columns)
         {
             if (!dc.Caption.ToUpper().Equals("ROWID"))
             {
                 if (row[dc] == System.DBNull.Value)
                 {
                     row[dc] = Util.DefaultValue(dc.DataType);
                 }
             }
         }
     }
     return(row);
 }
Beispiel #5
0
        //Valida datos antes de guardar la informacion
        private void ValidarDatos()
        {
            _errores.Clear();
            foreach (object obj in _visualizacionesNuevas)
            {
                VisualizacionNueva vis = (VisualizacionNueva)obj;

                string nombre = vis.NombreVisualizacion.Trim();
                if (nombre.Equals(string.Empty))
                {
                    _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "El campo nombre visualización no puede estar vacío"));
                }

                //Valida la existencia de la nueva visualizacion en la bd.
                string variable = "Momentos." + this.GetTaskName() + "." + this._processParent.Process.ProcessName + "." + "Validar.Visualizacion";
                bool   validarExisteVisualizacion = Variables.GetValueBool(variable);

                //Si es un alta no tiene q haber otra con ese nombre
                if (validarExisteVisualizacion && vis.Modo == "NEW")
                {
                    tlg_VisualizacionDeStockDataset DataSetVisualizaciones = mz.erp.businessrules.tlg_VisualizacionDeStock.GetList();

                    if (DataSetVisualizaciones.Tables[0].Rows.Count > 0)
                    {
                        foreach (tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow _row in  DataSetVisualizaciones.Tables[0].Rows)
                        {
                            if ((string)_row["Descripcion"] == nombre)
                            {
                                _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "Ya existe otra visualización con ese nombre"));
                            }
                        }
                    }
                }
                if (validarExisteVisualizacion && vis.Modo == "MODIF")
                {
                    tlg_VisualizacionDeStockDataset DataSetVisualizaciones = mz.erp.businessrules.tlg_VisualizacionDeStock.GetList();

                    if (DataSetVisualizaciones.Tables[0].Rows.Count > 0)
                    {
                        foreach (tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow _row in  DataSetVisualizaciones.Tables[0].Rows)
                        {
                            if ((string)_row["IdVisualizacionDeStock"] != vis.KeyVisualizacion && (string)_row["Descripcion"] == vis.NombreVisualizacion)
                            {
                                _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "Ya existe otra visualización con ese nombre"));
                            }
                        }
                    }
                }

                if (vis.Modo == "ADD")
                {
                    string descripcionE = vis.DescripcionEstado.Trim();
                    if (descripcionE.Equals(string.Empty))
                    {
                        _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "No se seleccionó el estado a agregar"));
                    }
                    //Me fijo que exista la visualizacion en la bd o que la este creando ahora
                    if (!this.existeNuevaVisualizacion(vis.KeyVisualizacion, _visualizacionesNuevas.IndexOf(vis)))                    // si no se creo ahora me fijo si esta en la BD
                    {
                        tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow row = mz.erp.businessrules.tlg_VisualizacionDeStock.GetByPk(vis.KeyVisualizacion);
                        if (row == null)
                        {
                            _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "La visualización debe ser creada antes de agregarle un estado"));
                        }
                        else                         //Existe la visualizacion
                        {
                            int    pos       = vis.KeyEstado.IndexOf("_") + 1;
                            string keyEstado = vis.KeyEstado.Substring(pos);
                            tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow rowD = mz.erp.businessrules.tlg_VisualizacionDeStockDet.GetByPk(vis.KeyVisualizacion, keyEstado);
                            if (rowD != null)
                            {
                                _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "El estado ya existe en esa visualización"));
                            }
                        }
                    }
                }
            }
        }
        /// <summary>
        /// Establece los valores por defecto de tlg_VisualizacionDeStockRow.
        /// </summary>
        public static tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow SetRowDefaultValues(tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow row)
        {
            row.IdVisualizacionDeStock       = Util.NewStringId();
            row.Descripcion                  = string.Empty;
            row.FechaCreacion                = mz.erp.businessrules.Sistema.DateTime.Now;
            row.IdConexionCreacion           = Security.IdConexion;
            row.UltimaModificacion           = null;
            row.IdConexionUltimaModificacion = Security.IdConexion;
            row.IdReservado                  = 0;
            row.RowId      = Guid.Empty;
            row.IdSucursal = Security.IdSucursal;
            row.IdEmpresa  = Security.IdEmpresa;
            row.OldIdVisualizacionDeStock = 0;

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


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

            if (!DescripcionIsValid(row.Descripcion, out mensaje))
            {
                row.SetColumnError("Descripcion", 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 (!IdSucursalIsValid(row.IdSucursal, out mensaje))
            {
                row.SetColumnError("IdSucursal", mensaje);
                isValid = false;
            }

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

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

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

            mz.erp.dataaccess.tlg_VisualizacionDeStock.Update(row);
        }