public static void UpdateWithValidation(tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); if (RowIsValid(row)) { Update(row); } }
public static void Update(tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow row) { if (row.RowState == DataRowState.Detached) { ((tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetDataTable)row.Table).Addtlg_VisualizacionDeStockDetRow(row); } Update(row.Table); }
/// <summary> /// Obtiene un registro de la tabla tlg_VisualizacionDeStockDet que luego puede ser persistido en la base de datos. /// </summary> public static tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow GetByPk(string IdVisualizacionDeStock, string IdEstadoDeStock) { tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow row = mz.erp.dataaccess.tlg_VisualizacionDeStockDet.GetByPk(IdVisualizacionDeStock, IdEstadoDeStock); 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); }
/// <summary> /// Establece los valores por defecto de tlg_VisualizacionDeStockDetRow. /// </summary> public static tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow SetRowDefaultValues(tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow row) { row.IdVisualizacionDeStock = Util.NewStringId(); row.IdEstadoDeStock = Util.NewStringId(); row.Operacion = 0; row.FechaCreacion = DateTime.Now; row.IdConexionCreacion = Security.IdConexion; row.UltimaModificacion = null; row.IdConexionUltimaModificacion = Security.IdConexion; row.IdReservado = 0; row.RowId = Guid.Empty; row.IdSucursal = 0; row.IdEmpresa = 0; return(row); }
/// <summary> /// Valida un tlg_VisualizacionDeStockDetRow. /// </summary> public static bool RowIsValid(tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow 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 (!IdEstadoDeStockIsValid(row.IdEstadoDeStock, out mensaje)) { row.SetColumnError("IdEstadoDeStock", mensaje); isValid = false; } if (!OperacionIsValid(row.Operacion, out mensaje)) { row.SetColumnError("Operacion", 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; } ; return(isValid); }
/// <summary> /// Envia los cambios del tlg_VisualizacionDeStockDetRow a la base de datos. /// </summary> public static void Update(tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); mz.erp.dataaccess.tlg_VisualizacionDeStockDet.Update(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")); } } } } } }