public bool Modificar(int IdReferencia) { OdbcConnection oConnection = this.OpenConnection(); String strSQL = "UPDATE Referencias SET "; strSQL = strSQL + "idCliente = " + IdCliente.ToString() + ","; strSQL = strSQL + "Estado = " + Estado.ToString() + ","; strSQL = strSQL + "Descripcion = '" + Descripcion.Replace("'", "''").ToUpper() + "',"; strSQL = strSQL + "UsuarioCliente = '" + UsuarioCliente + "',"; strSQL = strSQL + "Observaciones = '" + Observaciones.Replace("'", "''").ToUpper() + "'"; strSQL = strSQL + " WHERE IdReferencia=" + IdReferencia.ToString(); try { OdbcCommand myCommand = new OdbcCommand(strSQL, oConnection); myCommand.ExecuteNonQuery(); String strAuditoria = "INSERT INTO HistoricoAcciones (idCliente, idUsuario, Instante, Evento, Observaciones, idTipoObjeto, idEstado, idReferencia) VALUES ("; strAuditoria = strAuditoria + intIdCliente + "," + intIdUsuario + ", getdate(), 'Modificación de Referencia', 'Modificación de la Referencia Nro. " + IdReferencia.ToString() + "', 3, 1," + IdReferencia.ToString() + ")"; myCommand = new OdbcCommand(strAuditoria, oConnection); myCommand.ExecuteNonQuery(); oConnection.Close(); } catch (Exception e) { string p = e.Message; return(false); } return(true); }
public int Crear() { OdbcConnection oConnection = this.OpenConnection(); String strSQL = "Insert into Referencias (idCliente, Estado, Descripcion, Observaciones, Path, isFile, FechaCarga, idUsuario, UsuarioCliente "; strSQL = strSQL + ") values (" + intIdCliente + "," + intEstado; strSQL = strSQL + ",'" + Descripcion.Replace("'", "''").ToUpper() + "','" + Observaciones.Replace("'", "''").ToUpper() + "','" + Path + "'," + isFile; strSQL = strSQL + ", getdate()," + intIdUsuario + ",'" + UsuarioCliente + "')"; String strMaxID = "SELECT MAX(idReferencia) as MaxId FROM Referencias"; int MaxID = 0; try { OdbcCommand myCommand = new OdbcCommand(strSQL, oConnection); myCommand.ExecuteNonQuery(); MaxID = ObtenerMaxID(strMaxID, oConnection); String strAuditoria = "INSERT INTO HistoricoAcciones (idCliente, idUsuario, Instante, Evento, Observaciones, idTipoObjeto, idEstado, idReferencia) VALUES ("; strAuditoria = strAuditoria + intIdCliente + "," + intIdUsuario + ", getdate(), 'Solicitud de Referencia', 'Solicitud de Referencia', 3, 1," + MaxID.ToString() + ")"; myCommand = new OdbcCommand(strAuditoria, oConnection); myCommand.ExecuteNonQuery(); oConnection.Close(); } catch (Exception e) { string p = e.Message; } return(MaxID); }
public Tarea(string plantilla, string creadoPor, DateTime fechaCreacion, params string[][] parametros) { try { var xmlConfiguration = new XmlDocument(); var configFileInfo = new FileInfo(plantilla); //if (!configFileInfo.Exists) // throw new Exception($"El archivo no existe {plantilla}"); if (configFileInfo.Exists) { xmlConfiguration.Load(configFileInfo.FullName); // subject var xpath = @"task/subject"; var nSubject = xmlConfiguration.SelectSingleNode(xpath); if (nSubject == null) { throw new Exception($"Seccion {xpath} no existe"); } xpath = @"task/description"; var nDescription = xmlConfiguration.SelectSingleNode(xpath); Asunto = nSubject.InnerText; Descripcion = nDescription.InnerText; CreadoPor = creadoPor; FechaCreacion = fechaCreacion; if (parametros == null) { return; } foreach (var paramKey in parametros) { var paramValue = paramKey[1]; Asunto = Asunto.Replace(paramKey[0], paramValue); Descripcion = Descripcion.Replace(paramKey[0], paramValue); } } } catch (Exception ex) { } }
/// <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); }