Beispiel #1
0
        /// <summary>
        /// Envia los cambios del st_TareaDataset a la base de datos.
        /// </summary>
        public static void Update(st_TareaDataset dataSet)
        {
            ApplicationAssert.Check(dataSet != null, "El argumento dataSet no debe ser nulo.", ApplicationAssert.LineNumber);
            ApplicationAssert.Check(dataSet.st_Tarea.Rows.Count > 0, "La tabla dataSet.st_TareaDataTable debe poseer alguna fila.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.st_Tarea.Update(dataSet);
        }
Beispiel #2
0
        public static st_TareaDataset.st_TareaRow GetByPk(long IdTarea)
        {
            st_TareaDataset data = new st_TareaDataset();

            SqlCommand cmd = new SqlCommand("Pr_st_Tarea_GetByPk", dbhelper.Connection.GetConnection());

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@IdTarea", SqlDbType.BigInt));
            cmd.Parameters["@IdTarea"].Value = IdTarea;

            SqlDataAdapter adapter = new SqlDataAdapter(cmd);

            adapter.TableMappings.Add("Table", "st_Tarea");

            adapter.Fill(data);

            if (data.st_Tarea.Rows.Count == 1)
            {
                return((st_TareaDataset.st_TareaRow)data.st_Tarea.Rows[0]);
            }

            return(null);
        }
Beispiel #3
0
        public static st_TareaDataset GetList(long IdTarea, string Codigo, string Descripcion, DateTime FechaCreacion, long IdConexionCreacion, byte[] UltimaModificacion, long IdConexionUltimaModificacion, Guid RowId, string IdProducto, string Complejidad, decimal Duracion, decimal ValorTecnico, decimal ValorTecnicoProvisorio)
        {
            st_TareaDataset data = new st_TareaDataset();

            SqlDataAdapter adapter = new SqlDataAdapter();

            adapter.TableMappings.Add("Table", "st_Tarea");

            SqlCommand cmd = new SqlCommand("Pr_st_Tarea_Search", dbhelper.Connection.GetConnection());

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@IdTarea", SqlDbType.BigInt));
            if (IdTarea == long.MinValue)
            {
                cmd.Parameters["@IdTarea"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@IdTarea"].Value = IdTarea;
            }
            cmd.Parameters.Add(new SqlParameter("@Codigo", SqlDbType.VarChar));
            cmd.Parameters["@Codigo"].Value = Codigo;
            cmd.Parameters.Add(new SqlParameter("@Descripcion", SqlDbType.VarChar));
            cmd.Parameters["@Descripcion"].Value = Descripcion;
            cmd.Parameters.Add(new SqlParameter("@FechaCreacion", SqlDbType.DateTime));
            cmd.Parameters["@FechaCreacion"].Value = FechaCreacion;
            cmd.Parameters.Add(new SqlParameter("@IdConexionCreacion", SqlDbType.BigInt));
            if (IdConexionCreacion == long.MinValue)
            {
                cmd.Parameters["@IdConexionCreacion"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@IdConexionCreacion"].Value = IdConexionCreacion;
            }
            cmd.Parameters.Add(new SqlParameter("@UltimaModificacion", SqlDbType.Timestamp));
            cmd.Parameters["@UltimaModificacion"].Value = UltimaModificacion;
            cmd.Parameters.Add(new SqlParameter("@IdConexionUltimaModificacion", SqlDbType.BigInt));
            if (IdConexionUltimaModificacion == long.MinValue)
            {
                cmd.Parameters["@IdConexionUltimaModificacion"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@IdConexionUltimaModificacion"].Value = IdConexionUltimaModificacion;
            }
            cmd.Parameters.Add(new SqlParameter("@RowId", SqlDbType.UniqueIdentifier));
            cmd.Parameters["@RowId"].Value = RowId;
            cmd.Parameters.Add(new SqlParameter("@IdProducto", SqlDbType.VarChar));
            cmd.Parameters["@IdProducto"].Value = IdProducto;
            cmd.Parameters.Add(new SqlParameter("@Complejidad", SqlDbType.VarChar));
            cmd.Parameters["@Complejidad"].Value = Complejidad;
            cmd.Parameters.Add(new SqlParameter("@Duracion", SqlDbType.Decimal));
            cmd.Parameters["@Duracion"].Value = Duracion;
            cmd.Parameters.Add(new SqlParameter("@ValorTecnico", SqlDbType.Decimal));
            cmd.Parameters["@ValorTecnico"].Value = ValorTecnico;
            cmd.Parameters.Add(new SqlParameter("@ValorTecnicoProvisorio", SqlDbType.Decimal));
            cmd.Parameters["@ValorTecnicoProvisorio"].Value = ValorTecnicoProvisorio;
            adapter.SelectCommand = cmd;

            adapter.Fill(data);

            return(data);
        }
Beispiel #4
0
        public static st_TareaDataset GetList()
        {
            st_TareaDataset data = new st_TareaDataset();

            return(( st_TareaDataset )GetList(data));
        }
Beispiel #5
0
 public static void Update(st_TareaDataset dataSet)
 {
     Update(dataSet.st_Tarea);
 }
Beispiel #6
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];
            }
        }