private void B_Adj_Jud_Click(object sender, EventArgs e) { BuscarAdjunto_Jud.ShowDialog(); L_Adj_Jud.Text = BuscarAdjunto_Jud.FileName; }
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)); } }