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); }
/// <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("'", "'"); } if (Descripcion.Contains("'")) { Descripcion = Descripcion.Replace("'", "'"); } 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); }