public Modelo.Tarea GetTarea(int idflujo, int idtarea)
        {
            Modelo.Tarea Tarea = new Modelo.Tarea();

            Conexion         conexion = new Conexion();
            OracleConnection conn     = new OracleConnection();

            conn = conexion.getConn();

            conn.Open();
            OracleCommand comando = new OracleCommand("GetTarea", conn);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.Add("Obtener", OracleDbType.RefCursor).Direction = System.Data.ParameterDirection.Output;
            comando.Parameters.Add("@idflujo", OracleDbType.Int32).Value        = idflujo;
            comando.Parameters.Add("@idtarea", OracleDbType.Int32).Value        = idtarea;

            OracleDataReader lector = comando.ExecuteReader();

            if (lector.Read())
            {
                Tarea.Nombre_Tarea1    = lector["NOMBRE_TAREA"].ToString();
                Tarea.Desc_Tarea1      = lector["DESC_TAREA"].ToString();
                Tarea.ID_Estado1       = Convert.ToInt32(lector["ID_ESTADO"].ToString());
                Tarea.ID_Tipo_Tarea1   = Convert.ToInt32(lector["ID_TIPO_TAREA"].ToString());
                Tarea.ID_Departamento1 = Convert.ToInt32(lector["ID_DEPARTAMENTO"].ToString());
            }
            return(Tarea);
        }
        public bool AgregarTarea(Modelo.Tarea tarea)
        {
            try
            {
                Conexion         conexion = new Conexion();
                OracleConnection conn     = new OracleConnection();
                conn = conexion.getConn();

                conn.Open();
                OracleCommand comando = new OracleCommand("AGREGARTAREA", conn);

                comando.CommandType = System.Data.CommandType.StoredProcedure;

                comando.Parameters.Add("ID_TAREA", OracleDbType.Int32).Value        = tarea.ID_Tarea1;
                comando.Parameters.Add("NOMBRE_TAREA", OracleDbType.Varchar2).Value = tarea.Nombre_Tarea1;
                comando.Parameters.Add("DESC_TAREA", OracleDbType.Varchar2).Value   = tarea.Desc_Tarea1;
                comando.Parameters.Add("ID_ESTADO", OracleDbType.Int32).Value       = tarea.ID_Estado1;
                comando.Parameters.Add("ID_TIPO_TAREA", OracleDbType.Int32).Value   = tarea.ID_Tipo_Tarea1;
                comando.Parameters.Add("ID_DEPARTAMENTO", OracleDbType.Int32).Value = tarea.ID_Departamento1;

                comando.ExecuteNonQuery();
                conn.Close();
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 3
0
        protected void BtnAtrasada_Click(object sender, EventArgs e)
        {
            Controlador.ControladorTareas AuxControladorTarea = new Controlador.ControladorTareas();


            if (TXTBuscar.Text.Trim() == string.Empty)
            {
                TXTBuscar.BorderColor = System.Drawing.Color.Red;
                AlertaID.Visible      = true;
            }
            else
            {
                if (AuxControladorTarea.verificarTarea(Convert.ToInt32(TXTBuscar.Text)))
                {
                    AlertaIDNoExiste.Visible = false;

                    Modelo.Tarea AuxTarea = new Modelo.Tarea();

                    int idtarea = Convert.ToInt32(TXTBuscar.Text);

                    AuxTarea = AuxControladorTarea.ObtenerSemaforo(idtarea);

                    if (AuxTarea.ID_Estado1 == 3)
                    {
                        TXTBuscar.BorderColor  = System.Drawing.Color.Green;
                        AlertaID.Visible       = false;
                        AlertaSemaforo.Visible = false;

                        AuxControladorTarea.AtrasoTarea(idtarea);
                        ListarTarea();

                        Response.Redirect("FormularioAtrasoTarea.aspx?parametro=" + TXTBuscar.Text + "&parametro2=" + EmailTransferido.Text);
                    }
                    else
                    {
                        TXTBuscar.BorderColor  = System.Drawing.Color.Red;
                        AlertaSemaforo.Visible = true;
                    }
                }
                else
                {
                    TXTBuscar.BorderColor    = System.Drawing.Color.Red;
                    AlertaIDNoExiste.Visible = true;
                }
            }
        }
        public Modelo.Tarea ObtenerSemaforo(int idtarea)
        {
            Modelo.Tarea tarea = new Modelo.Tarea();

            Conexion         conexion = new Conexion();
            OracleConnection conn     = new OracleConnection();

            conn = conexion.getConn();

            conn.Open();
            OracleCommand comando = new OracleCommand("SELECT * FROM TAREA WHERE ID_TAREA = :IDTAREA", conn);

            comando.Parameters.Add(":IDTAREA", idtarea);

            OracleDataReader lector = comando.ExecuteReader();

            if (lector.Read())
            {
                tarea.ID_Estado1 = Convert.ToInt32(lector["ID_ESTADO"].ToString());
            }
            return(tarea);
        }
Esempio n. 5
0
        protected void BtnPasarDatos_Click(object sender, EventArgs e)
        {
            Controlador.ControladorTareas AuxControladorTarea = new Controlador.ControladorTareas();

            if (TXTBuscar.Text.Trim() == string.Empty)
            {
                TXTBuscar.BorderColor           = System.Drawing.Color.Red;
                Alerta2.Visible                 = true;
                AlertaEstado.Visible            = false;
                FechaActuaizada.Visible         = false;
                AlertaActualizacion.Visible     = false;
                aLERTANombreNoExistente.Visible = false;
                AlertaExito.Visible             = false;

                EliminarAlerta.Visible = false;
                ListarTarea();
            }
            else
            {
                try
                {
                    if (AuxControladorTarea.verificarTarea(Convert.ToInt32(TXTBuscar.Text)))
                    {
                        Controlador.ControladorUsuario AuxControladorUsuario = new Controlador.ControladorUsuario();

                        Modelo.Usuarios Usuario = new Modelo.Usuarios();
                        Modelo.Tarea    tarea   = new Modelo.Tarea();
                        Modelo.Plazos   plazo   = new Modelo.Plazos();

                        TXTBuscar.BorderColor = System.Drawing.Color.Green;

                        AlertaIDNOExistente.Visible     = false;
                        Alerta2.Visible                 = false;
                        AlertaEstado.Visible            = false;
                        FechaActuaizada.Visible         = false;
                        AlertaActualizacion.Visible     = false;
                        aLERTANombreNoExistente.Visible = false;
                        AlertaExito.Visible             = false;
                        EliminarAlerta.Visible          = false;

                        int idrecibida = Convert.ToInt32(IDTransferido.Text);
                        int idbuscado  = Convert.ToInt32(TXTBuscar.Text);

                        Usuario = AuxControladorUsuario.GetRun(idrecibida, idbuscado);
                        tarea   = AuxControladorTarea.GetTarea(idrecibida, idbuscado);
                        plazo   = AuxControladorTarea.GetPlazo(idrecibida, idbuscado);

                        DateTime fechai = Convert.ToDateTime(plazo.Fecha_Inicio1);
                        DateTime fechat = Convert.ToDateTime(plazo.Fecha_Termino1);


                        TXTNombreTarea.Text            = tarea.Nombre_Tarea1;
                        TXTDescTarea.Text              = tarea.Desc_Tarea1;
                        DropTipoTarea.SelectedValue    = Convert.ToString(tarea.ID_Tipo_Tarea1);
                        DropResponsable.SelectedValue  = Usuario.Run1;
                        DropDepartamento.SelectedValue = Convert.ToString(tarea.ID_Departamento1);
                        TXTFechaInicio.Text            = fechai.ToString("yyyy-MM-dd");
                        TXTFechaTermino.Text           = fechat.ToString("yyyy-MM-dd");
                    }
                }
                catch (Exception)
                {
                    Alerta.Visible                  = false;
                    AlertaExito.Visible             = false;
                    Alerta2.Visible                 = true;
                    AlertaSemaforo.Visible          = false;
                    AlertaIDNOExistente.Visible     = false;
                    aLERTANombreNoExistente.Visible = false;
                    AlertaActualizacion.Visible     = false;
                    AlertaEstado.Visible            = false;
                    FechaActuaizada.Visible         = false;
                    EliminarAlerta.Visible          = false;
                    TXTBuscar.BorderColor           = System.Drawing.Color.Red;
                }
            }
        }
Esempio n. 6
0
        protected void BtnAgregarTarea_Click(object sender, EventArgs e)
        {
            Controlador.ControladorTareas AuxControlarTarea = new Controlador.ControladorTareas();
            Modelo.Tarea         AuxTarea        = new Modelo.Tarea();
            Modelo.Plazos        plazo           = new Modelo.Plazos();
            Modelo.Detalle_Tarea AuxDetalleTarea = new Modelo.Detalle_Tarea();

            /*
             * Labeltipotarea.Text = DropTipoTarea.SelectedValue.ToString();
             * labelresponsable.Text = DropResponsable.SelectedValue.ToString();
             * labelestado.Text = DropEstado.SelectedIndex.ToString();
             * labeldepartamento.Text = DropDepartamento.SelectedValue.ToString();
             */

            if (validarCampos())
            {
                DateTime fechat = DateTime.Parse(TXTFechaTermino.Text);
                DateTime fechai = DateTime.Parse(TXTFechaInicio.Text);

                var timeSpan = fechat - fechai;

                double dias = timeSpan.TotalDays;

                if (dias <= 0)
                {
                    AuxTarea.ID_Estado1 = 3;
                }
                else if (dias >= 7)
                {
                    AuxTarea.ID_Estado1 = 1;
                }
                else if (dias <= 6 || dias >= 1)
                {
                    AuxTarea.ID_Estado1 = 2;
                }



                // Llenar modelo Tarea
                AuxTarea.ID_Tarea1     = Convert.ToInt32(TXTIDTarea.Text);
                AuxTarea.Nombre_Tarea1 = TXTNombreTarea.Text;
                AuxTarea.Desc_Tarea1   = TXTDescTarea.Text;
                //  AuxTarea.ID_Estado1 = Convert.ToInt32(DropEstado.SelectedValue.ToString());
                AuxTarea.ID_Tipo_Tarea1   = Convert.ToInt32(DropTipoTarea.SelectedValue.ToString());
                AuxTarea.ID_Departamento1 = Convert.ToInt32(DropDepartamento.SelectedValue.ToString());

                //  Insertar en la tabla tarea
                AuxControlarTarea.AgregarTarea(AuxTarea);

                //Llenar modelo plazo
                plazo.ID_Plazo1      = Convert.ToInt32(TXTIDTarea.Text);
                plazo.Fecha_Inicio1  = Convert.ToDateTime(TXTFechaInicio.Text);
                plazo.Fecha_Termino1 = Convert.ToDateTime(TXTFechaTermino.Text);
                plazo.ID_TAREA1      = Convert.ToInt32(TXTIDTarea.Text);


                // Insertar en la tabla plazo

                AuxControlarTarea.AgregarPlazos(plazo);

                // Llenar modelo detalle_tarea
                AuxDetalleTarea.ID_Flujo_Tarea1 = Convert.ToInt32(IDTransferido.Text);
                AuxDetalleTarea.ID_Tarea1       = Convert.ToInt32(TXTIDTarea.Text);
                AuxDetalleTarea.Run1            = DropResponsable.SelectedValue.ToString();


                // insertar en la tabla Detalle_Tarea

                AuxControlarTarea.AgregarDetalleTarea(AuxDetalleTarea);


                AlertaExito.Visible     = true;
                Alerta.Visible          = false;
                FechaActuaizada.Visible = false;
                GenerarID();
                limpiar();
                ListarTarea();
                ActualizarPorcentajeFlujo();
            }
            else
            {
                Alerta.Visible          = true;
                AlertaExito.Visible     = false;
                FechaActuaizada.Visible = false;
            }
        }