Esempio n. 1
0
        public AccionAdministrativa getAccionAdministrativaByIdEvidencia(int idEvidencia)
        {
            String sqlSelect = "select ad.detalle, ad.informe_tecnico" +
                               " from AccionAdministrativa ad" +
                               " where ad.id_evidencia=" + idEvidencia;


            SqlConnection  connection             = new SqlConnection(this.connectionString);
            DataSet        dsAccionAdministrativa = new DataSet();
            SqlDataAdapter daAccionAdministrativa = new SqlDataAdapter();

            daAccionAdministrativa.SelectCommand = new SqlCommand(sqlSelect, connection);
            daAccionAdministrativa.Fill(dsAccionAdministrativa, "AccionAdministrativa");

            DataRowCollection rows = dsAccionAdministrativa.Tables["AccionAdministrativa"].Rows;

            AccionAdministrativa accion = null;

            foreach (DataRow row in rows)
            {
                accion = new AccionAdministrativa(row["detalle"].ToString(), row["informe_tecnico"].ToString());
            }

            return(accion);
        }
Esempio n. 2
0
        public AccionAdministrativa ObtenerAccionAdministrativaPorId(int idAccion)
        {
            SqlConnection connection = new SqlConnection(connectionString);
            string        sqlProcedureObtenerAccion = "obtener_accion";
            SqlCommand    comandoObtenerAccion      = new SqlCommand(sqlProcedureObtenerAccion, connection);

            comandoObtenerAccion.CommandType = System.Data.CommandType.StoredProcedure;
            comandoObtenerAccion.Parameters.Add(new SqlParameter("@codSubcriterio", idAccion));
            try
            {
                connection.Open();
                SqlDataReader        dataReader = comandoObtenerAccion.ExecuteReader();
                AccionAdministrativa accion     = new AccionAdministrativa();
                while (dataReader.Read())
                {
                    accion.CodAccion = Int32.Parse(dataReader["cod_accion"].ToString());
                    accion.Titulo    = dataReader["titulo"].ToString();
                    accion.Detalle   = dataReader["detalle"].ToString();
                }
                return(accion);
            }
            catch (SqlException exc)
            {
                throw exc;
            }
            finally
            {
                connection.Close();
            }
        }
Esempio n. 3
0
        public AccionAdministrativa InsertarAccion(AccionAdministrativa accion, int codSubcriterio)
        {
            SqlCommand cmdAccion = new SqlCommand();

            cmdAccion.CommandText = "insertar_accion";
            cmdAccion.CommandType = System.Data.CommandType.StoredProcedure;
            cmdAccion.Parameters.Add(new SqlParameter("@codSubcriterio", codSubcriterio));
            cmdAccion.Parameters.Add(new SqlParameter("@codAccion", accion.CodAccion));
            cmdAccion.Parameters.Add(new SqlParameter("@titulo", accion.Titulo));
            cmdAccion.Parameters.Add(new SqlParameter("@detalle", accion.Detalle));

            SqlConnection  connection  = new SqlConnection(connectionString);
            SqlTransaction transaction = null;

            try
            {
                connection.Open();
                transaction           = connection.BeginTransaction();
                cmdAccion.Connection  = connection;
                cmdAccion.Transaction = transaction;
                cmdAccion.ExecuteNonQuery();
                accion.CodAccion = Int32.Parse(cmdAccion.Parameters["@codAccion"].Value.ToString());
                //Para insertar el archivo
                SqlCommand cmdArchivo = new SqlCommand();
                cmdArchivo.CommandText = "insertar_archivo_informe";
                cmdArchivo.CommandType = System.Data.CommandType.StoredProcedure;

                cmdArchivo.Parameters.Add(new SqlParameter("@codAccion", accion.CodAccion));
                cmdArchivo.Parameters.Add(new SqlParameter("@nombre", accion.Archivo.Nombre));
                cmdArchivo.Parameters.Add(new SqlParameter("@tipoArchivo", accion.Archivo.TipoArchivo));
                cmdArchivo.Parameters.Add(new SqlParameter("@datos", accion.Archivo.Datos));

                cmdArchivo.Transaction = transaction;
                cmdArchivo.ExecuteNonQuery();
                transaction.Commit();
            }
            catch (SqlException ex)
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }//finally

            return(accion);
        }
Esempio n. 4
0
        public Evidencia insertar(AccionAdministrativa accion)
        {
            SqlCommand cmdAccion = new SqlCommand();

            cmdAccion.CommandText = "insertar_accion_administrativa";
            cmdAccion.CommandType = System.Data.CommandType.StoredProcedure;
            cmdAccion.Parameters.Add(new SqlParameter("@idEvidencia", accion.IdEvidencia));
            cmdAccion.Parameters.Add(new SqlParameter("@detalle", accion.Detalle));
            cmdAccion.Parameters.Add(new SqlParameter("@informeTecnico", accion.InformeTecnico));

            SqlConnection  connection  = new SqlConnection(connectionString);
            SqlTransaction transaction = null;

            try
            {
                connection.Open();
                transaction           = connection.BeginTransaction();
                cmdAccion.Connection  = connection;
                cmdAccion.Transaction = transaction;

                cmdAccion.ExecuteNonQuery();

                transaction.Commit();
            }
            catch (SqlException ex)
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }

            return(accion);
        }
Esempio n. 5
0
        protected void btnRegistrarEvidencia_Click(object sender, EventArgs e)
        {
            String connectionString = WebConfigurationManager.ConnectionStrings["ProyectoII"].ConnectionString;

            Evidencia evidencia = new Evidencia();

            evidencia.Titulo       = tbTitulo.Text;
            evidencia.FechaIngreso = DateTime.Parse(tbFecha.Text);
            evidencia.Tipo         = Char.Parse(ddlTipoEvidencia.SelectedValue.ToString());
            evidencia.SubCriterio.IdSubCriterio = Convert.ToInt32(Request.QueryString["idSubCriterio"]);


            EvidenciaBusiness evidenciaBusiness = new EvidenciaBusiness(connectionString);

            Evaluacion evaluacion = new Evaluacion();

            evaluacion.IdEvaluacion = Int32.Parse(ddlEvaluacion.SelectedItem.Value);

            evidencia = evidenciaBusiness.insertar(evidencia, evaluacion);

            if (evidencia.Tipo == 'M')
            {
                AccionAdministrativa accion = new AccionAdministrativa();
                accion.Detalle        = UserControlAccionAdministrativa1.DetalleAccion;
                accion.InformeTecnico = UserControlAccionAdministrativa1.InformeAccion;

                AccionAdministrativaBusiness aad = new AccionAdministrativaBusiness(connectionString);
                aad.insertar(accion);
            }
            else if (evidencia.Tipo == 'N')
            {
                Normativa normativa = new Normativa();
                normativa.IdEvidencia = evidencia.IdEvidencia;
                normativa.Detalle     = UserControlNormativa1.DetalleNormativa;
                normativa.Documento   = UserControlNormativa1.documento();
                evidenciaBusiness.insertarNormativa(normativa);
            }
            else if (evidencia.Tipo == 'D')
            {
                Documento documento = new Documento();
                documento.Detalle       = UserControlDocumento1.DetalleDocumento;
                documento.Fuente        = UserControlDocumento1.FuenteDocumento;
                documento.Fecha         = UserControlDocumento1.FechaDocumento;
                documento.TipoDocumento = UserControlDocumento1.TipoDocumento;

                DocumentoBusiness db = new DocumentoBusiness(connectionString);
                db.insertar(documento);
            }
            else if (evidencia.Tipo == 'A')
            {
                Actividad actividad = new Actividad

                                          (UserControlActividad1.CantidadParticipantesActividad,
                                          UserControlActividad1.FechaActividad,
                                          UserControlActividad1.DescripcionActividad,
                                          evidencia.IdEvidencia,
                                          UserControlActividad1.tipoParticipantes,
                                          UserControlActividad1.imagenes());

                evidenciaBusiness.insertarActividad(actividad);
            }
        }
Esempio n. 6
0
 public void insertar(AccionAdministrativa accion)
 {
     accionAdministrativaData.insertar(accion);
 }
Esempio n. 7
0
 public void InsertarAccion(AccionAdministrativa accion, int codSubcriterio)
 {
     accionAdministrativaData.InsertarAccion(accion, codSubcriterio);
 }
Esempio n. 8
0
        protected void btnInsertarAccion_Click(object sender, EventArgs e)
        {
            if (txtDetalle.Text.Equals("") || tbxTitulo.Text.Equals("") || FileUpload1.FileName == null)
            {
                lblMensaje.Text    = "Debe llenar todos los campos y cargar un archivo.";
                lblMensaje.Visible = true;
            }
            else
            {
                AccionAdministrativa accion = new AccionAdministrativa();
                accion.Titulo  = tbxTitulo.Text;
                accion.Detalle = txtDetalle.Text;
                int codSubcriterio = Int32.Parse(ddlSubcriterios.SelectedValue.ToString());

                //Leemos el archivo y lo convertimos a arreglo de Bytes
                string filePath    = FileUpload1.PostedFile.FileName;
                string filename    = System.IO.Path.GetFileName(filePath);
                string ext         = System.IO.Path.GetExtension(filename);
                string contenttype = String.Empty;

                //Set the contenttype based on File Extension
                switch (ext)
                {
                case ".doc":
                    contenttype = "application/vnd.ms-word";
                    break;

                case ".docx":
                    contenttype = "application/vnd.ms-word";
                    break;

                case ".xls":
                    contenttype = "application/vnd.ms-excel";
                    break;

                case ".xlsx":
                    contenttype = "application/vnd.ms-excel";
                    break;

                case ".jpg":
                    contenttype = "image/jpg";
                    break;

                case ".png":
                    contenttype = "image/png";
                    break;

                case ".gif":
                    contenttype = "image/gif";
                    break;

                case ".pdf":
                    contenttype = "application/pdf";
                    break;
                }
                if (contenttype != String.Empty)
                {
                    Stream       fs    = FileUpload1.PostedFile.InputStream;
                    BinaryReader br    = new BinaryReader(fs);
                    Byte[]       bytes = br.ReadBytes((Int32)fs.Length);

                    //Creamos el archivo
                    Archivo archivo = new Archivo();
                    archivo.Nombre      = filename;
                    archivo.TipoArchivo = contenttype;
                    archivo.Datos       = bytes;

                    accion.Archivo = archivo;

                    try
                    {
                        String cadenaConexion = WebConfigurationManager.ConnectionStrings["GestionAmbiental"].ConnectionString;
                        AccionAdministrativaBussines accionAdmnistrativaBusiness = new AccionAdministrativaBussines(cadenaConexion);
                        accionAdmnistrativaBusiness.InsertarAccion(accion, codSubcriterio);
                        String mensaje = "Acción Administrativa ingresada con éxito.";
                        Response.Redirect("ResultadoEncargado.aspx?mensaje=" + mensaje);
                    }
                    catch (SqlException ex)
                    {
                        String mensaje = "Error al ingresar la Acción Administrativa. Vuelva a intentarlo, por favor.";
                        Response.Redirect("ResultadoEncargado.aspx?mensaje=" + mensaje);
                        Console.Write(ex.Message);
                    }
                }
                else
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "No se reconoce el archivo." +
                                         " Por favor cargue alguno de los siguientes formatos: Imagen/Word/PDF/Excel.";
                }
            }
        }