Ejemplo n.º 1
0
 private void B_Adj_Jud_Click(object sender, EventArgs e)
 {
     BuscarAdjunto_Jud.ShowDialog();
     L_Adj_Jud.Text = BuscarAdjunto_Jud.FileName;
 }
Ejemplo n.º 2
0
 private void Subir_Judicial()
 {
     if (!string.IsNullOrEmpty(Rit_Jud.ToString()) && !string.IsNullOrEmpty(Ruc_Jud.ToString()) && !string.IsNullOrEmpty(Caratulado_Jud.ToString()) && !string.IsNullOrEmpty(BuscarAdjunto_Jud.FileName))
     {
         string        Traer_Id_Query = "select top 1 ID from Judiciales order by ID desc";  // creo consulta para obtener el ultimo id
         SqlCommand    Get_ID_Jud     = new SqlCommand(Traer_Id_Query, Conexion.Conectar()); // preparo consulta
         StringBuilder errorMessages  = new StringBuilder();                                 //creo variable donde almacenar error
         try
         {
             int       aux         = 0; //                 Crear variables chicooos
             char      punto       = '.';
             string    ext         = "";
             DataTable Ultimo_Id   = new DataTable();
             int       Nuevo_Id    = 0;
             string    Carpeta_Jud = @"C:\Gestion_Documental\Judiciales\"; //donde guardare jud
             string    Archivo     = "";                                   //         termino de crear variables chicooos
             Get_ID_Jud.ExecuteNonQuery();                                 //ejecuto consulta
             for (int i = 0; i < BuscarAdjunto_Jud.FileName.Length; i++)   //extraigo la extension del archivo
             {
                 if (BuscarAdjunto_Jud.FileName[i] == punto)
                 {
                     aux = 1;
                 }
                 if (aux == 1)
                 {
                     ext += BuscarAdjunto_Jud.FileName[i];
                 }
             }//                                                                     Termino de extraer la extension del archivo
             string Fecha = ""; //           Comienzo a preparar la fecha en formato de BBDD
             Fecha += Fecha_Jud.Value.Year;
             Fecha += "-";
             Fecha += Fecha_Jud.Value.Month;
             Fecha += "-";                                          //                 Termino de preparar la fecha en formato BBDD
             Fecha += Fecha_Jud.Value.Day;
             SqlDataAdapter datos = new SqlDataAdapter(Get_ID_Jud); //    acomodo el id recibido de la BBDD
             datos.Fill(Ultimo_Id);                                 //  Lo guardo en datatable
             //MessageBox.Show(UltimoId.Rows[0][0].ToString());
             int ID = Int32.Parse(Ultimo_Id.Rows[0][0].ToString()); //Almaceno como entero el valor de id sacado de la BBDD
             Nuevo_Id = (ID + 1);                                   // Sumo 1 para tener el id del dato que subire
             Archivo += Carpeta_Jud;                                //       Comienzo a buscar la carpeta y nombre del nuevo documento judicial
             Archivo += Rit_Jud.Text;
             Archivo += "-";
             Archivo += Ruc_Jud.Text;
             Archivo += "_";
             Archivo += Nuevo_Id.ToString();
             Archivo += ext;                                                                                                 //               Termino de crear el directorio y nombre de la copia del documento judicial
             string     Query_Subir_Jud = "insert into Judiciales values (@ID, @Rit, @Ruc, @Caratulado, @Fecha, @Archivo);"; //preparo la consulta con los datos que tengo en los textbox
             SqlCommand Subir_Jud       = new SqlCommand(Query_Subir_Jud, Conexion.Conectar());
             Subir_Jud.Parameters.AddWithValue("@ID", Nuevo_Id.ToString());
             Subir_Jud.Parameters.AddWithValue("@Rit", Rit_Jud.Text);
             Subir_Jud.Parameters.AddWithValue("@Ruc", Ruc_Jud.Text);
             Subir_Jud.Parameters.AddWithValue("@Caratulado", Caratulado_Jud.Text);
             Subir_Jud.Parameters.AddWithValue("@Fecha", Fecha);
             Subir_Jud.Parameters.AddWithValue("@Archivo", Archivo);//                                               termino de preparar la consulta
             try
             {
                 Subir_Jud.ExecuteNonQuery();                                    //Ejecuto la query de buscar id
                 System.IO.File.Copy(BuscarAdjunto_Jud.FileName, Archivo, true); //creo copia de la Carta en directorio y nombre correspondiente
                 Rit_Jud.Clear();                                                //limpio campos
                 Ruc_Jud.Clear();                                                //limpio campos
                 Caratulado_Jud.Clear();                                         //limpio campos
                 BuscarAdjunto_Jud.Reset();                                      //limpio campos
                 L_Adj_Jud.Text = "";                                            //limpio campos
                 string         query_Judicial    = "select ID, Rit, Ruc, Caratulado, Fecha, Archivo From Judiciales order by ID desc";
                 SqlCommand     consulta_Judicial = new SqlCommand(query_Judicial, Conexion.Conectar());
                 SqlDataAdapter date_Judicial     = new SqlDataAdapter(consulta_Judicial)
                 {
                     SelectCommand = consulta_Judicial
                 };
                 DataTable Datos_Judicial = new DataTable();
                 date_Judicial.Fill(Datos_Judicial);
                 Grilla_Judicial.DataSource            = Datos_Judicial;
                 Grilla_Judicial.Columns[1].HeaderText = "Rit";
                 Grilla_Judicial.Columns[2].HeaderText = "Ruc";
                 Grilla_Judicial.Columns[3].HeaderText = "Caratulado";
                 Grilla_Judicial.Columns[4].HeaderText = "Fecha";
                 Grilla_Judicial.Columns[0].Visible    = false;
                 Grilla_Judicial.Columns[5].Visible    = false;
                 MessageBox.Show("Documento Judicial subido con exito! jiji :D"); //aviso que se subio con exito
             }
             catch (SqlException ex)
             {
                 for (int i = 0; i < ex.Errors.Count; i++)//ejecuto errores
                 {
                     errorMessages.Append("Index #" + i + "\n" +
                                          "Message: " + ex.Errors[i].Message + "\n" +
                                          "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
                                          "Source: " + ex.Errors[i].Source + "\n" +
                                          "Procedure: " + ex.Errors[i].Procedure + "\n");
                 }
                 Console.WriteLine(errorMessages.ToString());                  //aviso en consola el error
                 Rit_Jud.Clear();                                              //limpio campos
                 Ruc_Jud.Clear();                                              //limpio campos
                 Caratulado_Jud.Clear();                                       //limpio campos
                 BuscarAdjunto_Jud.Reset();                                    //limpio campos
                 L_Adj_Jud.Text = "";                                          //limpio campos-
                 MessageBox.Show("No se pudo subir el documento judicial :c"); //aviso que no se pudo subir la carta
             }
         }
         catch (SqlException ex)
         {
             for (int i = 0; i < ex.Errors.Count; i++)//ejecuto errores
             {
                 errorMessages.Append("Index #" + i + "\n" +
                                      "Message: " + ex.Errors[i].Message + "\n" +
                                      "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
                                      "Source: " + ex.Errors[i].Source + "\n" +
                                      "Procedure: " + ex.Errors[i].Procedure + "\n");
             }
             Console.WriteLine(errorMessages.ToString());                    //aviso en consola el error
             Rit_Jud.Clear();                                                //limpio campos
             Ruc_Jud.Clear();                                                //limpio campos
             Caratulado_Jud.Clear();                                         //limpio campos
             BuscarAdjunto_Jud.Reset();                                      //limpio campos
             L_Adj_Jud.Text = "";                                            //limpio campos
             MessageBox.Show("No se pudo conectar con la base de datos :c"); //aviso que no se pudo conectar a la base de datos
         }
     }
     if (string.IsNullOrEmpty(Rit_Jud.Text))
     {
         Help.ShowPopup(B_Adj_Jud, "Ingrese datos", new Point(Rit_Jud.Right, Rit_Jud.Bottom));
     }
     if (string.IsNullOrEmpty(Ruc_Jud.Text))
     {
         Help.ShowPopup(B_Adj_Jud, "Ingrese datos", new Point(Ruc_Jud.Right, Ruc_Jud.Bottom));
     }
     if (string.IsNullOrEmpty(Caratulado_Jud.Text))
     {
         Help.ShowPopup(B_Adj_Jud, "Ingrese datos", new Point(Caratulado_Jud.Right, Caratulado_Jud.Bottom));
     }
     if (string.IsNullOrEmpty(BuscarAdjunto_Carta.FileName))
     {
         Help.ShowPopup(B_Adj_Jud, "Ingrese datos", new Point(B_Adj_Jud.Right, B_Adj_Jud.Bottom));
     }
 }