public static void UpdateWithValidation(st_FallaDataset.st_FallaRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); if (RowIsValid(row)) { Update(row); } }
public static void Update(st_FallaDataset.st_FallaRow row) { if (row.RowState == DataRowState.Detached) { ((st_FallaDataset.st_FallaDataTable)row.Table).Addst_FallaRow(row); } Update(row.Table); }
/// <summary> /// Establece los valores por defecto de st_FallaRow. /// </summary> public static st_FallaDataset.st_FallaRow SetRowDefaultValues(st_FallaDataset.st_FallaRow row) { row.IdFalla = 0; row.Descripcion = string.Empty; row.DuracionDias = 0; row.Costo = 0; row.CostoMaximo = 0; row.FechaCreacion = DateTime.Now; row.IdConexionCreacion = Security.IdConexion; row.UltimaModificacion = null; row.IdConexionUltimaModificacion = Security.IdConexion; row.RowId = Guid.Empty; row.CostoPresupuesto = 0; return(row); }
/// <summary> /// Obtiene un registro de la tabla st_Falla que luego puede ser persistido en la base de datos. /// </summary> public static st_FallaDataset.st_FallaRow GetByPk(long IdFalla) { st_FallaDataset.st_FallaRow row = mz.erp.dataaccess.st_Falla.GetByPk(IdFalla); 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> /// Valida un st_FallaRow. /// </summary> public static bool RowIsValid(st_FallaDataset.st_FallaRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdFallaIsValid(row.IdFalla, out mensaje)) { row.SetColumnError("IdFalla", mensaje); isValid = false; } if (!DescripcionIsValid(row.Descripcion, out mensaje)) { row.SetColumnError("Descripcion", mensaje); isValid = false; } if (!DuracionDiasIsValid(row.DuracionDias, out mensaje)) { row.SetColumnError("DuracionDias", mensaje); isValid = false; } if (!CostoIsValid(row.Costo, out mensaje)) { row.SetColumnError("Costo", mensaje); isValid = false; } if (!CostoMaximoIsValid(row.CostoMaximo, out mensaje)) { row.SetColumnError("CostoMaximo", 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 (!RowIdIsValid(row.RowId, out mensaje)) { row.SetColumnError("RowId", mensaje); isValid = false; } if (!CostoPresupuestoIsValid(row.CostoPresupuesto, out mensaje)) { row.SetColumnError("CostoPresupuesto", mensaje); isValid = false; } ; return(isValid); }
/// <summary> /// Envia los cambios del st_FallaRow a la base de datos. /// </summary> public static void Update(st_FallaDataset.st_FallaRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); mz.erp.dataaccess.st_Falla.Update(row); }
//Fin German 20100826 - tarea 818 public void SaveChanges() { _dataFallas = new st_FallaDataset(); _dataServicioTareas = new st_ServicioTareasDataset(); if (_servicioSeleccionado != null) { if (_servicioSeleccionado.Estado == "NEW") { st_FallaDataset.st_FallaRow rowF = _dataFallas.st_Falla.Newst_FallaRow(); rowF.IdFalla = _servicioSeleccionado.IdFalla; rowF.Descripcion = _servicioSeleccionado.Descripcion; rowF.DuracionDias = _servicioSeleccionado.DuracionDias; rowF.Costo = _servicioSeleccionado.Costo; rowF.CostoMaximo = _servicioSeleccionado.CostoMaximo; rowF.CostoPresupuesto = _servicioSeleccionado.CostoPresupuesto; rowF.FechaCreacion = DateTime.Now; rowF.IdConexionCreacion = Security.IdConexion; _dataFallas.st_Falla.Addst_FallaRow(rowF); } else if (_servicioSeleccionado.Estado == "MODIF") { st_FallaDataset.st_FallaRow rowF = st_Falla.GetByPk(_servicioSeleccionado.IdFalla); rowF.Descripcion = _servicioSeleccionado.Descripcion; rowF.DuracionDias = _servicioSeleccionado.DuracionDias; rowF.Costo = _servicioSeleccionado.Costo; rowF.CostoMaximo = _servicioSeleccionado.CostoMaximo; rowF.CostoPresupuesto = _servicioSeleccionado.CostoPresupuesto; _dataFallas.st_Falla.ImportRow(rowF); //German 20100826 - tarea 817 st_TipoEquipoFallaDataset dataTipoEquipoFalla = mz.erp.dataaccess.st_TipoEquipoFalla.GetByIdFalla(_servicioSeleccionado.IdFalla); foreach (st_TipoEquipoFallaDataset.st_TipoEquipoFallaRow rowTEF in dataTipoEquipoFalla._st_TipoEquipoFalla.Rows) { rowTEF.ImporteMinimo = _servicioSeleccionado.Costo; rowTEF.ImportePresupuesto = _servicioSeleccionado.Costo; } dataaccess.st_TipoEquipoFalla.Update(dataTipoEquipoFalla); //Fin German 20100826 - tarea 817 } dataaccess.st_Falla.Update(_dataFallas.st_Falla); if (_dataFallas.st_Falla.Rows.Count > 0) { _servicioSeleccionado.IdFalla = ((st_FallaDataset.st_FallaRow)_dataFallas.st_Falla.Rows[0]).IdFalla; } foreach (Tarea tareaS in _servicioSeleccionado.Tareas) { if (tareaS.Estado.Equals("ADDED")) { st_ServicioTareasDataset.st_ServicioTareasRow rowST = _dataServicioTareas.st_ServicioTareas.Newst_ServicioTareasRow(); rowST.IdServicio = _servicioSeleccionado.IdFalla; rowST.IdTarea = tareaS.IdTarea; rowST.PrecioTarea = tareaS.PrecioTareaServicio; rowST.Peso = tareaS.Peso; rowST.FechaCreacion = DateTime.Now; rowST.IdConexionCreacion = Security.IdConexion; _dataServicioTareas.st_ServicioTareas.Addst_ServicioTareasRow(rowST); } else if (tareaS.Estado.Equals("DELETED")) { st_ServicioTareasDataset.st_ServicioTareasRow rowST = st_ServicioTareas.GetByPk(_servicioSeleccionado.IdFalla, tareaS.IdTarea); rowST.Delete(); _dataServicioTareas.st_ServicioTareas.ImportRow(rowST); } else if (tareaS.Estado.Equals("MODIF")) { st_ServicioTareasDataset.st_ServicioTareasRow rowST = st_ServicioTareas.GetByPk(_servicioSeleccionado.IdFalla, tareaS.IdTarea); rowST.PrecioTarea = tareaS.PrecioTareaServicio; rowST.Peso = tareaS.Peso; _dataServicioTareas.st_ServicioTareas.ImportRow(rowST); } } dataaccess.st_ServicioTareas.Update(_dataServicioTareas.st_ServicioTareas); if (ServiciosHasChanged != null) { ServiciosHasChanged(this, new EventArgs()); } ServicioSeleccionado = (Servicio)_servicios[_servicioSeleccionado.IdFalla]; } }