예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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)
            {
            }
        }
예제 #4
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);
        }