Exemple #1
0
        public static void UpdateWithValidation(st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
        public static void Update(st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaDataTable)row.Table).Addst_ListaDePreciosTareaRow(row);
            }

            Update(row.Table);
        }
Exemple #3
0
 /// <summary>
 /// Obtiene un registro de la tabla st_ListaDePreciosTarea que luego puede ser persistido en la base de datos.
 /// </summary>
 public static st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaRow GetByPk(long IdListaDePreciosTarea)
 {
     st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaRow row = mz.erp.dataaccess.st_ListaDePreciosTarea.GetByPk(IdListaDePreciosTarea);
     foreach (DataColumn dc in row.Table.Columns)
     {
         if (row[dc] == System.DBNull.Value)
         {
             row[dc] = Util.DefaultValue(dc.DataType);
         }
     }
     return(row);
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 public DataTable TareasEnBD()
 {
     _tareas = new Hashtable();
     st_TareaDataset.st_TareaDataTable tareasEnBD = st_Tarea.GetList().st_Tarea;
     foreach (st_TareaDataset.st_TareaRow rowTarea in tareasEnBD.Rows)
     {
         long   IdTarea     = rowTarea.IdTarea;
         string Codigo      = rowTarea.Codigo;
         string Descripcion = rowTarea.Descripcion;
         string IdProducto  = string.Empty;
         if (rowTarea["IdProducto"] != System.DBNull.Value)
         {
             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 = 0;
         if (rowTarea["ValorTecnicoProvisorio"] != System.DBNull.Value)
         {
             ValorTecnicoProvisorio = rowTarea.ValorTecnicoProvisorio;
         }
         Tarea tarea = new Tarea(IdTarea, Codigo, Descripcion, IdProducto, Complejidad, Duracion, ValorTecnico, ValorCliente, ValorTecnicoProvisorio, string.Empty);
         _tareas.Add(IdTarea, tarea);
     }
     return(tareasEnBD);
 }
Exemple #6
0
 public void Init()
 {
     st_TareaDataset.st_TareaDataTable tareas = st_Tarea.GetList().st_Tarea;
     foreach (st_TareaDataset.st_TareaRow rowTarea in tareas.Rows)
     {
         long   IdTarea          = rowTarea.IdTarea;
         string Codigo           = rowTarea.Codigo;
         string DescripcionTarea = rowTarea.Descripcion;
         string IdProducto       = string.Empty;
         if (rowTarea["IdProducto"] != System.DBNull.Value)
         {
             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 = 0;
         if (rowTarea["ValorTecnicoProvisorio"] != System.DBNull.Value)
         {
             ValorTecnicoProvisorio = rowTarea.ValorTecnicoProvisorio;
         }
         Tarea tarea = new Tarea(IdTarea, Codigo, DescripcionTarea, IdProducto, Complejidad, Duracion, ValorTecnico, ValorCliente, ValorTecnicoProvisorio, string.Empty);
         _tareasEnBD.Add(tarea);
     }
     _contenedoresVisibles    = Variables.GetValueString(this._processParent.Process.ProcessName, this._taskName, "ContenedoresVisibles");
     _contenedoresHabilitados = Variables.GetValueString(this._processParent.Process.ProcessName, this._taskName, "ContenedoresHabilitados");
 }
Exemple #7
0
        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];
            }
        }
Exemple #8
0
        /// <summary>
        /// Establece los valores por defecto de st_ListaDePreciosTareaRow.
        /// </summary>
        public static st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaRow SetRowDefaultValues(st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaRow row)
        {
            row.IdListaDePreciosTarea = 0;
            row.IdTarea                      = 0;
            row.FechaInicio                  = DateTime.Now;
            row.FechaFin                     = DateTime.Now;
            row.Precio                       = 0;
            row.FechaCreacion                = DateTime.Now;
            row.IdConexionCreacion           = Security.IdConexion;
            row.UltimaModificacion           = null;
            row.IdConexionUltimaModificacion = Security.IdConexion;
            row.RowId = Guid.Empty;

            return(row);
        }
Exemple #9
0
        /// <summary>
        /// Valida un st_ListaDePreciosTareaRow.
        /// </summary>
        public static bool RowIsValid(st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


            if (!IdListaDePreciosTareaIsValid(row.IdListaDePreciosTarea, out mensaje))
            {
                row.SetColumnError("IdListaDePreciosTarea", mensaje);
                isValid = false;
            }

            if (!IdTareaIsValid(row.IdTarea, out mensaje))
            {
                row.SetColumnError("IdTarea", mensaje);
                isValid = false;
            }

            if (!FechaInicioIsValid(row.FechaInicio, out mensaje))
            {
                row.SetColumnError("FechaInicio", mensaje);
                isValid = false;
            }

            if (!FechaFinIsValid(row.FechaFin, out mensaje))
            {
                row.SetColumnError("FechaFin", mensaje);
                isValid = false;
            }

            if (!PrecioIsValid(row.Precio, out mensaje))
            {
                row.SetColumnError("Precio", 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;
            }
            ;

            return(isValid);
        }
Exemple #10
0
        /// <summary>
        /// Envia los cambios del st_ListaDePreciosTareaRow a la base de datos.
        /// </summary>
        public static void Update(st_ListaDePreciosTareaDataset.st_ListaDePreciosTareaRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.st_ListaDePreciosTarea.Update(row);
        }