public static void Update(st_TareaDataset.st_TareaRow row) { if (row.RowState == DataRowState.Detached) { ((st_TareaDataset.st_TareaDataTable)row.Table).Addst_TareaRow(row); } Update(row.Table); }
public static void UpdateWithValidation(st_TareaDataset.st_TareaRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); if (RowIsValid(row)) { Update(row); } }
public DataTable ServiciosEnBD() { _servicios = new Hashtable(); st_FallaDataset.st_FallaDataTable serviciosEnBD = st_Falla.GetList().st_Falla; foreach (st_FallaDataset.st_FallaRow rowServ in serviciosEnBD.Rows) { ArrayList tareas = new ArrayList(); long IdFalla = rowServ.IdFalla; string Descripcion = rowServ.Descripcion; int DuracionDias = rowServ.DuracionDias; decimal Costo = rowServ.Costo; decimal CostoMaximo = rowServ.CostoMaximo; decimal CostoPresupuesto = rowServ.CostoPresupuesto; st_ServicioTareasDataset.st_ServicioTareasDataTable tableST = st_ServicioTareas.GetList(IdFalla).st_ServicioTareas; foreach (st_ServicioTareasDataset.st_ServicioTareasRow rowST in tableST.Rows) { long IdTarea = rowST.IdTarea; st_TareaDataset.st_TareaRow rowTarea = st_Tarea.GetByPk(IdTarea); string Codigo = rowTarea.Codigo; string DescripcionTarea = rowTarea.Descripcion; string IdProducto = rowTarea.IdProducto; string Complejidad = rowTarea.Complejidad; decimal Duracion = rowTarea.Duracion; decimal ValorTecnico = rowTarea.ValorTecnico; //Sabrina 20100623 - Tarea 786 //decimal ValorCliente = rowTarea.ValorCliente; decimal ValorCliente = 0; st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaRow rowLPT = st_ListaDePreciosTarea.GetByIdTarea(IdTarea); if (rowLPT != null) { ValorCliente = rowLPT.Precio; } //Fin Sabrina 20100623 - Tarea 786 decimal ValorTecnicoProvisorio = rowTarea.ValorTecnicoProvisorio; decimal PrecioTareaServicio = 0; if (rowST["PrecioTarea"] != System.DBNull.Value) { PrecioTareaServicio = rowST.PrecioTarea; } decimal Peso = 0; if (rowST["Peso"] != System.DBNull.Value) { Peso = rowST.Peso; } Tarea tarea = new Tarea(IdTarea, Codigo, DescripcionTarea, IdProducto, Complejidad, Duracion, ValorTecnico, ValorCliente, ValorTecnicoProvisorio, PrecioTareaServicio, Peso, string.Empty); tareas.Add(tarea); } Servicio servicio = new Servicio(IdFalla, Descripcion, DuracionDias, Costo, CostoMaximo, CostoPresupuesto, tareas, string.Empty); _servicios.Add(IdFalla, servicio); } return(serviciosEnBD); }
/// <summary> /// Establece los valores por defecto de st_TareaRow. /// </summary> public static st_TareaDataset.st_TareaRow SetRowDefaultValues(st_TareaDataset.st_TareaRow row) { row.IdTarea = 0; row.Codigo = string.Empty; row.Descripcion = string.Empty; row.FechaCreacion = DateTime.Now; row.IdConexionCreacion = Security.IdConexion; row.UltimaModificacion = null; row.IdConexionUltimaModificacion = Security.IdConexion; row.RowId = Guid.Empty; row.IdProducto = string.Empty; row.Complejidad = string.Empty; row.Duracion = 0; row.ValorTecnico = 0; return(row); }
/// <summary> /// Obtiene un registro de la tabla st_Tarea que luego puede ser persistido en la base de datos. /// </summary> public static st_TareaDataset.st_TareaRow GetByPk(long IdTarea) { st_TareaDataset.st_TareaRow row = mz.erp.dataaccess.st_Tarea.GetByPk(IdTarea); 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); }
public void SaveChanges() { _dataTareas = new st_TareaDataset(); if (_tareaSeleccionada != null) { //Sabrina 20100623 - Tarea 786 bool existeListaDePreciosTarea = true; //Fin Sabrina 20100623 - Tarea 786 st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaRow rowLPT = null; if (_tareaSeleccionada.Estado == "NEW") { st_TareaDataset.st_TareaRow rowT = _dataTareas.st_Tarea.Newst_TareaRow(); rowT.IdTarea = _tareaSeleccionada.IdTarea; rowT.Codigo = _tareaSeleccionada.Codigo; rowT.Descripcion = _tareaSeleccionada.Descripcion; rowT.IdProducto = _tareaSeleccionada.IdProducto; rowT.Complejidad = _tareaSeleccionada.Complejidad; rowT.Duracion = _tareaSeleccionada.Duracion; rowT.ValorTecnico = _tareaSeleccionada.ValorTecnico; //Sabrina 20100623 - Tarea 786 //rowT.ValorCliente = _tareaSeleccionada.ValorCliente; //Fin Sabrina 20100623 - Tarea 786 rowT.ValorTecnicoProvisorio = _tareaSeleccionada.ValorTecnicoProvisorio; rowT.FechaCreacion = DateTime.Now; rowT.IdConexionCreacion = Security.IdConexion; _dataTareas.st_Tarea.Addst_TareaRow(rowT); //Sabrina 20100623 - Tarea 786 //Guardo en st_ListaDePreciosTarea rowLPT = _dataListaDePreciosTarea.st_ListaDePreciosTarea.Newst_ListaDePreciosTareaRow(); rowLPT.IdListaDePreciosTarea = systemframework.Util.NewLongId(); rowLPT.IdTarea = _tareaSeleccionada.IdTarea; rowLPT.FechaInicio = DateTime.Now; rowLPT.FechaFin = DateTime.Now; rowLPT.Precio = _tareaSeleccionada.ValorCliente; rowLPT.FechaCreacion = DateTime.Now; rowLPT.IdConexionCreacion = Security.IdConexion; _dataListaDePreciosTarea.st_ListaDePreciosTarea.Addst_ListaDePreciosTareaRow(rowLPT); existeListaDePreciosTarea = false; //Fin Sabrina 20100623 - Tarea 786 } else if (_tareaSeleccionada.Estado == "MODIF") { st_TareaDataset.st_TareaRow rowT = st_Tarea.GetByPk(_tareaSeleccionada.IdTarea); rowT.Codigo = _tareaSeleccionada.Codigo; rowT.Descripcion = _tareaSeleccionada.Descripcion; rowT.IdProducto = _tareaSeleccionada.IdProducto; rowT.Complejidad = _tareaSeleccionada.Complejidad; rowT.Duracion = _tareaSeleccionada.Duracion; rowT.ValorTecnico = _tareaSeleccionada.ValorTecnico; //Sabrina 20100623 - Tarea 786 //rowT.ValorCliente = _tareaSeleccionada.ValorCliente; //Fin Sabrina 20100623 - Tarea 786 rowT.ValorTecnicoProvisorio = _tareaSeleccionada.ValorTecnicoProvisorio; _dataTareas.st_Tarea.ImportRow(rowT); //Sabrina 20100623 - Tarea 786 //Guardo en st_ListaDePreciosTarea rowLPT = st_ListaDePreciosTarea.GetByIdTarea(_tareaSeleccionada.IdTarea); if (rowLPT == null) { rowLPT = _dataListaDePreciosTarea.st_ListaDePreciosTarea.Newst_ListaDePreciosTareaRow(); rowLPT.IdListaDePreciosTarea = systemframework.Util.NewLongId(); rowLPT.IdTarea = _tareaSeleccionada.IdTarea; rowLPT.FechaInicio = DateTime.Now; rowLPT.FechaFin = DateTime.Now; rowLPT.Precio = _tareaSeleccionada.ValorCliente; rowLPT.FechaCreacion = DateTime.Now; rowLPT.IdConexionCreacion = Security.IdConexion; _dataListaDePreciosTarea.st_ListaDePreciosTarea.Addst_ListaDePreciosTareaRow(rowLPT); existeListaDePreciosTarea = false; } else { //German 20100804 - tarea 807 if (_dataListaDePreciosTarea.st_ListaDePreciosTarea.FindByIdListaDePreciosTarea(rowLPT.IdListaDePreciosTarea) != null) { rowLPT = _dataListaDePreciosTarea.st_ListaDePreciosTarea.FindByIdListaDePreciosTarea(rowLPT.IdListaDePreciosTarea); rowLPT.Precio = _tareaSeleccionada.ValorCliente; } else { rowLPT.Precio = _tareaSeleccionada.ValorCliente; _dataListaDePreciosTarea.st_ListaDePreciosTarea.ImportRow(rowLPT); } //Fin German 20100804 - tarea 807 } //Fin Sabrina 20100623 - Tarea 786 } dataaccess.st_Tarea.Update(_dataTareas.st_Tarea); //Sabrina 20100623 - Tarea 786 if (_dataTareas.st_Tarea.Rows.Count > 0) { _tareaSeleccionada.IdTarea = ((st_TareaDataset.st_TareaRow)_dataTareas.st_Tarea.Rows[0]).IdTarea; if (!existeListaDePreciosTarea) { rowLPT.IdTarea = _tareaSeleccionada.IdTarea; } dataaccess.st_ListaDePreciosTarea.Update(_dataListaDePreciosTarea.st_ListaDePreciosTarea); } //Fin Sabrina 20100623 - Tarea 786 if (TareasHasChanged != null) { TareasHasChanged(this, new EventArgs()); } TareaSeleccionada = (Tarea)_tareas[_tareaSeleccionada.IdTarea]; } }
/// <summary> /// Valida un st_TareaRow. /// </summary> public static bool RowIsValid(st_TareaDataset.st_TareaRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdTareaIsValid(row.IdTarea, out mensaje)) { row.SetColumnError("IdTarea", mensaje); isValid = false; } if (!CodigoIsValid(row.Codigo, out mensaje)) { row.SetColumnError("Codigo", 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 (!RowIdIsValid(row.RowId, out mensaje)) { row.SetColumnError("RowId", mensaje); isValid = false; } if (!IdProductoIsValid(row.IdProducto, out mensaje)) { row.SetColumnError("IdProducto", mensaje); isValid = false; } if (!ComplejidadIsValid(row.Complejidad, out mensaje)) { row.SetColumnError("Complejidad", mensaje); isValid = false; } if (!DuracionIsValid(row.Duracion, out mensaje)) { row.SetColumnError("Duracion", mensaje); isValid = false; } if (!ValorTecnicoIsValid(row.ValorTecnico, out mensaje)) { row.SetColumnError("ValorTecnico", mensaje); isValid = false; } return(isValid); }
/// <summary> /// Envia los cambios del st_TareaRow a la base de datos. /// </summary> public static void Update(st_TareaDataset.st_TareaRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); mz.erp.dataaccess.st_Tarea.Update(row); }