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