public string String()
        {
            string texto = Desarrollador + ",";

            if (Titulo.Contains(','))
            {
                texto += "\"" + Titulo + "\"" + ",";
            }
            else
            {
                texto += Titulo + ",";
            }
            if (Descripcion.Contains(','))
            {
                texto += "\"" + Descripcion + "\"" + ",";
            }
            else
            {
                texto += Descripcion + ",";
            }
            if (Proyecto.Contains(','))
            {
                texto += "\"" + Proyecto + "\"" + ",";
            }
            else
            {
                texto += Proyecto + ",";
            }
            texto += Entrega.ToString("dd/MM/yyyy") + ",";
            texto += Prioridad.ToString();
            return(texto);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Obtener el código de la tarea a generar "es decir, el nuevo ID a usar para la nueva tarea".
        /// </summary>
        /// <returns>Código de la tarea a usar // Si devuelve cero, es porque hubo un error o NO consultó el ID.</returns>
        private int InsertarTareaNueva()
        {
            String     txtSQL                 = "";
            int        codigoTarea            = 0;
            Consultas  consulta               = new Consultas();
            DataTable  RSTemporal             = new DataTable();
            SqlCommand cmd                    = new SqlCommand();
            int        i_RecordatorioEmail    = 0;
            int        i_RecordatorioPantalla = 0;
            int        i_RequiereRespuesta    = 0;

            if (RecordatorioEmail)
            {
                i_RecordatorioEmail = 1;
            }
            if (RecordatorioPantalla)
            {
                i_RecordatorioPantalla = 1;
            }
            if (RequiereRespuesta)
            {
                i_RequiereRespuesta = 1;
            }
            if (NomTarea.Contains("'"))
            {
                NomTarea = NomTarea.Replace("'", "&#39;");
            }
            if (Descripcion.Contains("'"))
            {
                Descripcion = Descripcion.Replace("'", "&#39;");
            }

            try
            {
                txtSQL = " INSERT INTO TareaUsuario " +
                         "  (CodContacto," +
                         "  CodProyecto,  " +
                         "  NomTareaUsuario, " +
                         "  Descripcion,  " +
                         "  CodTareaPrograma, " +
                         "  Recurrente, " +
                         "  RecordatorioEmail, " +
                         "  NivelUrgencia, " +
                         "  RecordatorioPantalla," +
                         "  RequiereRespuesta, " +
                         "  CodContactoAgendo) " +
                         "  VALUES " +
                         "  (" + ParaQuien + ", " +
                         "  " + CodProyecto + ",  " +
                         "  '" + NomTarea + "', " +
                         "  '" + Descripcion + "',  " +
                         "  " + CodTareaPrograma + ", " +
                         "  '" + Recurrente + "', " +
                         "  " + i_RecordatorioEmail + ", " +
                         "  " + NivelUrgencia + ", " +
                         "  " + i_RecordatorioPantalla + "," +
                         "  " + i_RequiereRespuesta + ", " +
                         "  " + CodUsuarioAgendo + ")";

                SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
                try
                {
                    cmd = new SqlCommand();

                    if (con != null)
                    {
                        if (con.State != ConnectionState.Open || con.State != ConnectionState.Broken)
                        {
                            con.Open();
                        }
                    }

                    cmd.CommandType = CommandType.Text;

                    cmd.Connection  = con;
                    cmd.CommandText = txtSQL;

                    cmd.ExecuteNonQuery();
                    cmd.Dispose();

                    if (CodProyecto.ToString().Trim() == "")
                    {
                        //Se averigua el autonumérico generado en TareaUsuario.
                        txtSQL = " SELECT Max(Id_TareaUsuario) AS Maximo FROM TareaUsuario WHERE CodContacto = " + ParaQuien +
                                 " AND NomTareaUsuario = '" + NomTarea + "' AND CodTareaPrograma = " + CodTareaPrograma +
                                 " AND Recurrente = '" + Recurrente + "' AND RecordatorioEmail = " + i_RecordatorioEmail +
                                 " AND NivelUrgencia = " + NivelUrgencia + " AND RecordatorioPantalla = " + i_RecordatorioPantalla +
                                 " AND RequiereRespuesta = " + i_RequiereRespuesta +
                                 " AND CodContactoAgendo = " + CodUsuarioAgendo +
                                 " AND CodProyecto is NULL ";
                    }
                    else
                    {
                        //Se averigua el autonumérico generado en TareaUsuario.
                        txtSQL = " SELECT Max(Id_TareaUsuario) AS Maximo FROM TareaUsuario WHERE CodContacto = " + ParaQuien +
                                 " AND NomTareaUsuario = '" + NomTarea + "' AND CodTareaPrograma = " + CodTareaPrograma +
                                 " AND Recurrente = '" + Recurrente + "' AND RecordatorioEmail = " + i_RecordatorioEmail +
                                 " AND NivelUrgencia = " + NivelUrgencia + " AND RecordatorioPantalla = " + i_RecordatorioPantalla +
                                 " AND RequiereRespuesta = " + i_RequiereRespuesta +
                                 " AND CodContactoAgendo = " + CodUsuarioAgendo;
                        if (CodProyecto.Trim().ToLower() == "null")
                        {
                            txtSQL += " AND CodProyecto IS NULL";
                        }
                        else
                        {
                            txtSQL += " AND CodProyecto = " + CodProyecto;
                        }
                    }

                    RSTemporal = consulta.ObtenerDataTable(txtSQL, "text");

                    if (RSTemporal.Rows.Count > 0)
                    {
                        if (!string.IsNullOrEmpty(RSTemporal.Rows[0]["Maximo"].ToString()))
                        {
                            codigoTarea = Int32.Parse(RSTemporal.Rows[0]["Maximo"].ToString());
                        }
                    }

                    RSTemporal = null;
                }
                catch (Exception ex) { string error_msg = ex.Message; codigoTarea = 0; }
                finally
                {
                    con.Close();
                    con.Dispose();
                }
            }
            catch { codigoTarea = 0; }
            return(codigoTarea);
        }