Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
 /// <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);
 }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        /// <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);
        }
Beispiel #7
0
        //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];
            }
        }