public void CargarDatosEmpresa() { SqlConnection conexion = new SqlConnection(CadenaConexion.cadena()); conexion.Open(); AutoCompleteStringCollection namesCollection = new AutoCompleteStringCollection(); string consulta = @"SELECT [Empr_Codigo] ,[Empre_Nit] as nit ,[Empre_RazonSocial] as nombre FROM [dbo].[Empresa]"; SqlCommand cmd = new SqlCommand(consulta, conexion); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows == true) { while (dr.Read()) { namesCollection.Add(dr["nombre"].ToString()); namesCollection.Add(dr["nit"].ToString() + "-" + dr["nombre"].ToString()); } } dr.Close(); conexion.Close(); TxtApellido1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; TxtApellido1.AutoCompleteSource = AutoCompleteSource.CustomSource; TxtApellido1.AutoCompleteCustomSource = namesCollection; }
private void FrmItenInforme_Load(object sender, EventArgs e) { ObjServer.CadenaCnn = CadenaConexion.cadena(); ObjServer.Conectar(); EstilosDgv(DgvItems); Cargar(); }
private async void DgvDatos_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > -1) { if (MessageBox.Show("¿Desea quitar el paciente de la agenda?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); string documento = DgvDatos.Rows[e.RowIndex].Cells["DgvDatosColDocumento"].Value.ToString(); //ELIMINAR LOS EXAMENES PRACTICADOS SqlCommand comman = new SqlCommand(); cnn.Open(); string QueryI = "DELETE FROM [dbo].[ExamenPracticadoProvi] WHERE ExaPac_Paciente='" + documento + "'"; comman.CommandText = QueryI; comman.Connection = cnn; comman.ExecuteNonQuery(); //ELIMINAR QueryI = "DELETE FROM [dbo].[EntradaProvisional] WHERE Entr_IdPaciente='" + documento + "'"; comman.CommandText = QueryI; comman.Connection = cnn; comman.ExecuteNonQuery(); cnn.Close(); await BuscarHistoriaSinAtender(); } } }
public void Actualizar_estado(int NumeroAtencion) { SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); cnn.Open(); SqlTransaction SQLtrans = cnn.BeginTransaction(); try { SqlCommand command = cnn.CreateCommand(); command.Transaction = SQLtrans; string sql = "UPDATE [dbo].[Atencion_Historia] SET [Ent_Estado] = @Estado WHERE Entr_Numero=" + NumeroAtencion; command.CommandText = sql; command.Connection = cnn; //command.Parameters.AddWithValue("", _Atencion.Entr_Numero); command.Parameters.AddWithValue("@Estado", Cls_Estados_Atencion.Atendiendo); command.ExecuteNonQuery(); SQLtrans.Commit(); error = "Datos guardados"; } catch (Exception ex) { error = ex.ToString(); try { SQLtrans.Rollback(); } catch (Exception) { } } }
//Inserta un paciente el cual sera agendado public void Insertar_PacientesPendientes(List <Cls_Atencion> _Atencion) { SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); //SqlCommand command = new SqlCommand(); //Abrimos la conexión() cnn.Open(); SqlTransaction SQLtrans = cnn.BeginTransaction(); try { SqlCommand command = cnn.CreateCommand(); command.Transaction = SQLtrans; string sql = "INSERT INTO [dbo].[Atencion_Historia] " + "([Entr_IdPaciente],[Entr_FechaEntrada],[Entr_Hora] ,[Entr_Diagnostico],[Entr_Concepto_Codigo] " + ",[Entr_Recomendacion] ,[Entr_Reubicacion] ,[Entr_TipoExamenCodigo] ,[Ent_Enfasis] ,[Ent_Estado] " + " ,[Ent_conceptoAptitud],[Ent_CodEPS] ,[Ent_CodARL] ,[Ent_MotivoConsulta] ,[Ent_CodMedico]) " + "VALUES (@Entr_IdPaciente,@Entr_FechaEntrada,@Entr_Hora,@Entr_Diagnostico,@Entr_Concepto_Codigo," + "@Entr_Recomendacion,@Entr_Reubicacion,@Entr_TipoExamenCodigo,@Ent_Enfasis,@Ent_Estado," + "@Ent_conceptoAptitud,@Ent_CodEPS,@Ent_CodARL,@Ent_MotivoConsulta,@Ent_CodMedico)"; command.CommandText = sql; command.Connection = cnn; //command.Parameters.AddWithValue("", _Atencion.Entr_Numero); command.Parameters.AddWithValue("@Entr_IdPaciente", _Atencion[0].Entr_IdPaciente.Pac_Identificacion); command.Parameters.AddWithValue("@Entr_FechaEntrada", DateTime.Now.Date.ToShortDateString()); command.Parameters.AddWithValue("@Entr_Hora", DateTime.Now); command.Parameters.AddWithValue("@Entr_Diagnostico", _Atencion[0].Entr_Diagnostico); command.Parameters.AddWithValue("@Entr_Concepto_Codigo", _Atencion[0].Entr_Concepto_Codigo); command.Parameters.AddWithValue("@Entr_Recomendacion", _Atencion[0].Entr_Recomendacion); command.Parameters.AddWithValue("@Entr_Reubicacion", _Atencion[0].Entr_Reubicacion); command.Parameters.AddWithValue("@Entr_TipoExamenCodigo", _Atencion[0].Entr_TipoExamenCodigo); command.Parameters.AddWithValue("@Ent_Enfasis", _Atencion[0].Ent_Enfasis); command.Parameters.AddWithValue("@Ent_Estado", _Atencion[0].Ent_Estado.EstAten_Codigo); command.Parameters.AddWithValue("@Ent_conceptoAptitud", _Atencion[0].Ent_conceptoAptitud); command.Parameters.AddWithValue("@Ent_CodEPS", _Atencion[0].Ent_CodEPS.Eps_Codigo); command.Parameters.AddWithValue("@Ent_CodARL", _Atencion[0].Ent_CodARL.Arl_Codigo); command.Parameters.AddWithValue("@Ent_MotivoConsulta", _Atencion[0].Ent_MotivoConsulta); command.Parameters.AddWithValue("@Ent_CodMedico", _Atencion[0].Ent_CodMedico.Medic_Identificacion); command.ExecuteNonQuery(); SQLtrans.Commit(); error = "Datos guardados"; } catch (Exception ex) { error = ex.Message; try { SQLtrans.Rollback(); } catch (Exception) { } } }
//metodo para cargar los datos de la bd public static DataTable Datos(string consulta) { //TablaProductos = new DataTable(); DataTable dt = new DataTable(); SqlConnection conexion = new SqlConnection(CadenaConexion.cadena());//cadena conexion SqlCommand comando = new SqlCommand(consulta, conexion); SqlDataAdapter adap = new SqlDataAdapter(comando); adap.Fill(dt); //adap.Fill(dt); return(dt); }
public void GUARDAR_MODULO_USUARIO() { if (MessageBox.Show("¿Seguro que desea continuar?", "Guardar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos() SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); //Abrimos la conexión() cnn.Open(); //Comenzamos la transacción () SqlTransaction SQLtrans = cnn.BeginTransaction(); try { SqlCommand comman = cnn.CreateCommand(); comman.Transaction = SQLtrans; string sql; sql = "DELETE FROM [dbo].[UsuarioModulo] WHERE UsuMod_Usuario = '" + CboUsuario.SelectedValue + "'"; comman.CommandText = sql; comman.ExecuteNonQuery(); string Usuario = CboUsuario.SelectedValue.ToString(); for (int index = 0; index < DgvPermisos.Rows.Count; index++) { if (Convert.ToBoolean(DgvPermisos.Rows[index].Cells["DgvModuloColPermiso"].Value) == true) { int CodModulo = Convert.ToInt32(DgvPermisos.Rows[index].Cells["DgvModuloColID"].Value); sql = "INSERT INTO [dbo].[UsuarioModulo] ([UsuMod_Usuario] ,[UsuMod_Modulo]) VALUES ('" + Usuario + "'," + CodModulo + ")"; comman.CommandText = sql; comman.ExecuteNonQuery(); } } SQLtrans.Commit(); MessageBox.Show("Operación Completada", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception) { SQLtrans.Rollback(); throw; } } }
public void INACTIVAR(int estado) { if (MessageBox.Show("¿Esta seguro de inactivar el usuario? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos() SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); //Abrimos la conexión() cnn.Open(); //Comenzamos la transacción () SqlTransaction SQLtrans = cnn.BeginTransaction(); try { SqlCommand comman = cnn.CreateCommand(); comman.Transaction = SQLtrans; string SQL; SQL = "UPDATE [dbo].[Usuario] SET [Usu_Estado]=" + estado + " WHERE [Usu_Nombre] = @Usu_Nombre"; comman.CommandText = SQL; comman.Parameters.Add("@Usu_Nombre", SqlDbType.NVarChar); comman.Parameters["@Usu_Nombre"].Value = TxtDocumento.Text.Trim(); comman.ExecuteNonQuery(); SQLtrans.Commit(); MessageBox.Show("Usario inactivo", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information); OcultarLimpiar(); } catch (Exception ex) { MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión \n 2 - Ya se ha registrado este documento \n 3 - La información ingresada no corresponde a la requerida \n Vuelva a intentarlo!!! " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //MessageBox.Show(ex.ToString()); try { SQLtrans.Rollback(); } catch (Exception exRollback) { //Console.WriteLine(exRollback.Message); } } } }
public void GUARDAR_ORDEN() { if (LblNombre.Text == "") { MessageBox.Show("Seleccionar un cliente para continuar", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (MessageBox.Show("¿Esta seguro de guardar la Información? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { DataTable tabla; int NumeroOrden = 0; //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos() SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); //Abrimos la conexión() cnn.Open(); //Comenzamos la transacción () SqlTransaction SQLtrans = cnn.BeginTransaction(); try { SqlCommand comman = cnn.CreateCommand(); comman.Transaction = SQLtrans; string sql = ""; #region PARA OBTENER EL NUMER DE FACTURA sql = "SELECT [_NunOrden] FROM [dbo].[NumeroOrden]"; tabla = new DataTable(); tabla = ObjServer.LlenarTabla(sql); if (tabla.Rows.Count <= 0) { NumeroOrden = 1; sql = string.Format("INSERT INTO [dbo].[NumeroOrden] ([_NunOrden]) VALUES ({0})", NumeroOrden); ObjServer.CadnaSentencia = sql; ObjServer.Sentencia(); } else { NumeroOrden = Convert.ToInt32(tabla.Rows[0]["_NunOrden"].ToString()) + 1; //int numero = NumeroOrden + 1; sql = string.Format("UPDATE [dbo].[NumeroOrden] SET [_NunOrden] = {0}", NumeroOrden); ObjServer.CadnaSentencia = sql; ObjServer.Sentencia(); } #endregion //var fechaNull = DBNull.Value.; string fechaNull = null; int estado = 1; if (RdbProgramada.Checked) { fechaNull = DtFechaInicio.Text; estado = 2; } sql = ""; sql = string.Format("INSERT INTO dbo.Orden(Ord_Numero,Ord_Fecha, Ord_Hora, Ord_CodServicio, " + "Ord_ObsEntrada, Ord_DocUsuario, Ord_DocCliente, " + "Ord_FechaInicio, Ord_ObsResultadoRevision, Ord_Factura, " + "Ord_Valor, Ord_Garantia, Ord_ObsSalida, Ord_FechaTerminacion," + "Ord_FechaEntrega, Ord_Estado) " + "VALUES({10},GETDATE(),CONVERT (time,GETDATE()),{0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}',{8},'{9}',GETDATE(), GETDATE(),{11})", CboServicio.SelectedValue, TxtObservacion.Text, "123", TxtDocumento.Text, fechaNull, TxtObservacionRevision.Text, TxtNunFactura.Text, TxtValor.Value, TxtGarantia.Text, TxtObservacionSalida.Text, NumeroOrden, estado); comman.CommandText = sql; comman.ExecuteNonQuery(); //ObjServer.CadnaSentencia = sql; //ObjServer.Sentencia(); string codproducto = ""; int cantidad = 0; foreach (DataGridViewRow item in DgvProductos.Rows) { codproducto = item.Cells["DgvProductosColCodigo"].Value.ToString(); cantidad = Convert.ToInt32(item.Cells["DgvProductosColCantidad"].Value); sql = string.Format("INSERT INTO [dbo].[OrdenDetalle] " + "([OrdDet_Numero] " + ",[OrdDet_CodProducto] " + ",[OrdDet_Cantidad]) " + " VALUES " + "({0} ,'{1}', {2})", NumeroOrden, codproducto, cantidad); comman.CommandText = sql; comman.ExecuteNonQuery(); //ObjServer.CadnaSentencia = sql; //ObjServer.Sentencia(); } string usuario = ""; int cargo = 0; foreach (DataGridViewRow item in DgvTecnico.Rows) { usuario = item.Cells["DgvTecnicoColDocumento"].Value.ToString(); cargo = Convert.ToInt32(item.Cells["DgvTecnicoColCargo"].Value); sql = string.Format("INSERT INTO[dbo].[UsuarioOrden] " + "([UsuOrden_DocUsu] " + ",[UsuOrden_NumOrden] " + ",[UsuOrden_CodTipoAsignado]) " + " VALUES " + "('{0}', {1}, {2})", usuario, NumeroOrden, cargo); comman.CommandText = sql; comman.ExecuteNonQuery(); //ObjServer.CadnaSentencia = sql; //ObjServer.Sentencia(); } SQLtrans.Commit(); MessageBox.Show("Registro guardado", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { NumeroOrden = -1; //int numero = NumeroOrden + 1; string sql = string.Format("UPDATE [dbo].[NumeroOrden] SET [_NunOrden] = {0}", NumeroOrden); ObjServer.CadnaSentencia = sql; ObjServer.Sentencia(); MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión \n 2 - Ya se ha registrado este documento \n 3 - La información ingresada no corresponde a la requerida \n Vuelva a intentarlo!!! " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); try { SQLtrans.Rollback(); } catch (Exception exRollback) { //Console.WriteLine(exRollback.Message); } } } }
public void Insertar_Atencion(List <Cls_Atencion> _Atencion) { //string Query = ""; SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); //Abrimos la conexión() cnn.Open(); SqlTransaction SQLtrans = cnn.BeginTransaction(); try { SqlCommand comman = cnn.CreateCommand(); comman.Transaction = SQLtrans; //PRIME SE INSERTA LA ENTRADA - INSERTAR EN ENTRADA - HISTORIA string NumeroEntrada = ""; string QueryI = "DELETE FROM [dbo].[DiagnosticoPaciente] WHERE DiagPaci_NumeroHistoria=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[AccidenteLaboral] WHERE AccLab_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[ExamenLaboratorio] WHERE ExaLabo_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[AntecedentePersonal] WHERE AntPer_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[AntecednteFamiliar] WHERE AntFam_Entrada_Numero =" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[CicloMenstrual] WHERE CicMens_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[EnfermedadProfesional] WHERE EnfPro_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[ExamenFisico] WHERE ExaFisi_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[ExamenPracticado] WHERE ExaPrac_Examen_Codigo=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[HabitoPaciente] WHERE HabPac_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[InformacionOcupacional] WHERE InfOcu_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[Inmunizar] WHERE Inmu_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[ProbabilidadRiego] WHERE ProbRiesg_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[RevisionSistema] WHERE RevSist_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[RiesgoOcupacional] WHERE RiegOcu_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[RecomendacionPaciente] WHERE RecoPac_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[EquilibroPaciente] WHERE EqiPa_HistoriaNumero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[ExamenPracticado] WHERE ExaPrac_Entrada_Numero=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); QueryI = "DELETE FROM [dbo].[Examen_Paciente] WHERE ExamPaci_Numero_Entrada=" + NumeroEntrada; comman.CommandText = QueryI; comman.ExecuteNonQuery(); } catch (Exception) { throw; } }
public void Insertar_Paciente(Cls_Paciente _Paciente) { //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos() SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); //Abrimos la conexión() cnn.Open(); //Comenzamos la transacción () SqlTransaction SQLtrans = cnn.BeginTransaction(); try { SqlCommand comman = cnn.CreateCommand(); comman.Transaction = SQLtrans; string SQL = "INSERT INTO [dbo].[Paciente] " + "([Pac_TipoIdentificacion] " + ",[Pac_Identificacion] " + ",[Pac_Nombre1] " + ",[Pac_Nombre2] " + ",[Pac_Apellido1] " + ",[Pac_Apellido2] " + ",[Pac_FechaNacimiento] " + ",[Pac_CodGenero] " + ",Pac_CodDepto " + ",Pac_CodCiudad " + ",[Pac_Direccion] " + ",[Pac_CodNivelEducativo] " + ",[Pac_CodProfesion] " + ",[Pac_TipoSangre] " + ",[Pac_EstadoCivil] " + ",Pac_Telefono,Pac_Foto,Pac_Huella,Pac_Firma,Pac_Dominancia_Codigo,Pac_Fecha,Pac_CodEPS, Pac_CodARL) " + " VALUES (@TipoI,@ide,@n1,@n2,@a1,@a2,@fecha,@genero,@CodDepartamento,@CodCiudad,@dire,@nivel,@pro,@tipos,@estado,@tel,@foto1,@foto2,@firma,@dominancia,@fechaIngreso, @EPS, @ARL)"; // Pac_CodEPS = @EPS, Pac_CodARL = @ARL comman.CommandText = SQL; comman.Parameters.Add("@TipoI", SqlDbType.NVarChar); comman.Parameters.Add("@ide", SqlDbType.NVarChar); comman.Parameters.Add("@n1", SqlDbType.NVarChar); comman.Parameters.Add("@n2", SqlDbType.NVarChar); comman.Parameters.Add("@a1", SqlDbType.NVarChar); comman.Parameters.Add("@a2", SqlDbType.NVarChar); comman.Parameters.Add("@fecha", SqlDbType.Date); comman.Parameters.Add("@genero", SqlDbType.NVarChar); comman.Parameters.Add("@CodDepartamento", SqlDbType.NVarChar); comman.Parameters.Add("@CodCiudad", SqlDbType.NVarChar); comman.Parameters.Add("@dire", SqlDbType.NVarChar); comman.Parameters.Add("@nivel", SqlDbType.Int); comman.Parameters.Add("@pro", SqlDbType.NVarChar); comman.Parameters.Add("@tipos", SqlDbType.Int); comman.Parameters.Add("@estado", SqlDbType.Int); comman.Parameters.Add("@EPS", SqlDbType.Int); comman.Parameters.Add("@ARL", SqlDbType.Int); comman.Parameters.Add("@tel", SqlDbType.NVarChar); comman.Parameters.Add("@foto1", SqlDbType.Image); comman.Parameters.Add("@foto2", SqlDbType.Image); comman.Parameters.Add("@firma", SqlDbType.Image); comman.Parameters.Add("@dominancia", SqlDbType.Int); comman.Parameters.Add("@fechaIngreso", SqlDbType.Date); comman.Parameters["@TipoI"].Value = _Paciente.Pac_TipoIdentificacion.TipoIde_Codigo; comman.Parameters["@ide"].Value = _Paciente.Pac_Identificacion; comman.Parameters["@n1"].Value = _Paciente.Pac_Nombre1; comman.Parameters["@n2"].Value = _Paciente.Pac_Nombre2; comman.Parameters["@a1"].Value = _Paciente.Pac_Apellido1; comman.Parameters["@a2"].Value = _Paciente.Pac_Apellido2; //MessageBox.Show(_Paciente.Pac_FechaNacimiento.ToShortDateString()); comman.Parameters["@fecha"].Value = _Paciente.Pac_FechaNacimiento.ToShortDateString(); comman.Parameters["@genero"].Value = _Paciente.Pac_CodGenero.Gen_Codigo; comman.Parameters["@CodDepartamento"].Value = _Paciente.Pac_CodDepto.Dept_Codigo; comman.Parameters["@CodCiudad"].Value = _Paciente.Pac_CodCiudad.Ciud_Codigo; //comman.Parameters["@lugar"].Value = TxtLugarNacimiento.Text; comman.Parameters["@dire"].Value = _Paciente.Pac_Direccion; comman.Parameters["@nivel"].Value = _Paciente.Pac_CodNivelEducativo.NivEdu_Codigo; comman.Parameters["@pro"].Value = _Paciente.Pac_CodProfesion.Prof_Codigo; comman.Parameters["@tipos"].Value = _Paciente.Pac_TipoSangre.TipSan_Codigo; comman.Parameters["@estado"].Value = _Paciente.Pac_EstadoCivil.EstCivil_Codigo; comman.Parameters["@tel"].Value = _Paciente.Pac_Telefono; comman.Parameters["@dominancia"].Value = _Paciente.Pac_Dominancia_Codigo.Dom_Codigo; comman.Parameters["@EPS"].Value = _Paciente.Pac_CodEPS.Eps_Codigo; comman.Parameters["@ARL"].Value = _Paciente.Pac_CodARL.Arl_Codigo; string fecha = DateTime.Now.Date.ToShortDateString(); //MessageBox.Show(DateTime.Now.Date.ToShortDateString()); comman.Parameters["@fechaIngreso"].Value = fecha; if (_Paciente.Pac_Huella != null) { comman.Parameters["@foto2"].Value = _Paciente.Pac_Huella.GetBuffer(); } else { comman.Parameters["@foto2"].Value = DBNull.Value; } if (_Paciente.Pac_Foto != null) { comman.Parameters["@foto1"].Value = _Paciente.Pac_Foto.GetBuffer(); } else { comman.Parameters["@foto1"].Value = DBNull.Value; } if (_Paciente.Pac_Foto != null) { comman.Parameters["@firma"].Value = _Paciente.Pac_Foto.GetBuffer(); } else { comman.Parameters["@firma"].Value = DBNull.Value; } comman.ExecuteNonQuery(); SQLtrans.Commit(); error = "Datos guardados"; } catch (Exception ex) { error = ex.Message; try { SQLtrans.Rollback(); } catch (Exception) { } } }
public void Actualizar_Paciente(Cls_Paciente _Paciente, string identificacion) { SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); cnn.Open(); SqlTransaction SQLtrans = cnn.BeginTransaction(); try { //Guardar_o_Modificar = false; SqlCommand comman = cnn.CreateCommand(); comman.Transaction = SQLtrans; string Query = "UPDATE [dbo].[Paciente] " + "SET [Pac_Identificacion]= @identi, [Pac_TipoIdentificacion] = @TipoI" + ",[Pac_Nombre1] = @n1" + ",[Pac_Nombre2] = @n2" + ",[Pac_Apellido1] = @a1" + ",[Pac_Apellido2] = @a2" + ",[Pac_FechaNacimiento] = @fecha" + ",[Pac_CodGenero] = @genero" + ",Pac_CodDepto = @CodDepartamento " + ",Pac_CodCiudad = @CodCiudad " + ",[Pac_Direccion] = @dire" + ",[Pac_CodNivelEducativo] = @nivel" + ",[Pac_CodProfesion] = @pro" + ",[Pac_TipoSangre] = @tipos" + ",[Pac_EstadoCivil] = @estado" + ",[Pac_Telefono] = @tel, Pac_Foto=@foto1, Pac_Huella=@foto2, " + " Pac_Firma=@firma, Pac_Dominancia_Codigo=@dominancia, Pac_CodEPS=@EPS, Pac_CodARL=@ARL " + " WHERE [Pac_Identificacion]= @ide"; comman.CommandText = Query; comman.Parameters.Add("@TipoI", SqlDbType.NVarChar); comman.Parameters.Add("@ide", SqlDbType.NVarChar); comman.Parameters.Add("@identi", SqlDbType.NVarChar); comman.Parameters.Add("@n1", SqlDbType.NVarChar); comman.Parameters.Add("@n2", SqlDbType.NVarChar); comman.Parameters.Add("@a1", SqlDbType.NVarChar); comman.Parameters.Add("@a2", SqlDbType.NVarChar); comman.Parameters.Add("@fecha", SqlDbType.Date); comman.Parameters.Add("@genero", SqlDbType.NVarChar); comman.Parameters.Add("@CodDepartamento", SqlDbType.NVarChar); comman.Parameters.Add("@CodCiudad", SqlDbType.NVarChar); comman.Parameters.Add("@dire", SqlDbType.NVarChar); comman.Parameters.Add("@nivel", SqlDbType.Int); comman.Parameters.Add("@pro", SqlDbType.NVarChar); comman.Parameters.Add("@tipos", SqlDbType.Int); comman.Parameters.Add("@estado", SqlDbType.Int); comman.Parameters.Add("@EPS", SqlDbType.Int); comman.Parameters.Add("@ARL", SqlDbType.Int); comman.Parameters.Add("@tel", SqlDbType.NVarChar); comman.Parameters.Add("@foto1", SqlDbType.Image); comman.Parameters.Add("@foto2", SqlDbType.Image); comman.Parameters.Add("@firma", SqlDbType.Image); comman.Parameters.Add("@dominancia", SqlDbType.Int); //comman.Parameters.Add("@fechaIngreso", SqlDbType.Date); comman.Parameters["@TipoI"].Value = _Paciente.Pac_TipoIdentificacion.TipoIde_Codigo; comman.Parameters["@ide"].Value = identificacion; comman.Parameters["@identi"].Value = _Paciente.Pac_Identificacion; comman.Parameters["@n1"].Value = _Paciente.Pac_Nombre1; comman.Parameters["@n2"].Value = _Paciente.Pac_Nombre2; comman.Parameters["@a1"].Value = _Paciente.Pac_Apellido1; comman.Parameters["@a2"].Value = _Paciente.Pac_Apellido2; //MessageBox.Show(_Paciente.Pac_FechaNacimiento.ToShortDateString()); comman.Parameters["@fecha"].Value = _Paciente.Pac_FechaNacimiento.ToShortDateString(); comman.Parameters["@genero"].Value = _Paciente.Pac_CodGenero.Gen_Codigo; comman.Parameters["@CodDepartamento"].Value = _Paciente.Pac_CodDepto.Dept_Codigo; comman.Parameters["@CodCiudad"].Value = _Paciente.Pac_CodCiudad.Ciud_Codigo; //comman.Parameters["@lugar"].Value = TxtLugarNacimiento.Text; comman.Parameters["@dire"].Value = _Paciente.Pac_Direccion; comman.Parameters["@nivel"].Value = _Paciente.Pac_CodNivelEducativo.NivEdu_Codigo; comman.Parameters["@pro"].Value = _Paciente.Pac_CodProfesion.Prof_Codigo; comman.Parameters["@tipos"].Value = _Paciente.Pac_TipoSangre.TipSan_Codigo; comman.Parameters["@estado"].Value = _Paciente.Pac_EstadoCivil.EstCivil_Codigo; comman.Parameters["@tel"].Value = _Paciente.Pac_Telefono; comman.Parameters["@dominancia"].Value = _Paciente.Pac_Dominancia_Codigo.Dom_Codigo; comman.Parameters["@EPS"].Value = _Paciente.Pac_CodEPS.Eps_Codigo; comman.Parameters["@ARL"].Value = _Paciente.Pac_CodARL.Arl_Codigo; if (_Paciente.Pac_Huella != null) { comman.Parameters["@foto2"].Value = _Paciente.Pac_Huella.GetBuffer(); } else { comman.Parameters["@foto2"].Value = DBNull.Value; } if (_Paciente.Pac_Foto != null) { comman.Parameters["@foto1"].Value = _Paciente.Pac_Foto.GetBuffer(); } else { comman.Parameters["@foto1"].Value = DBNull.Value; } if (_Paciente.Pac_Foto != null) { comman.Parameters["@firma"].Value = _Paciente.Pac_Foto.GetBuffer(); } else { comman.Parameters["@firma"].Value = DBNull.Value; } comman.ExecuteNonQuery(); SQLtrans.Commit(); error = "Datos Actualizados"; } catch (Exception ex) { error = ex.Message; try { SQLtrans.Rollback(); } catch (Exception) { } } }
public void GUARDAR_DATOS() { if (TxtDocumento.Text != "" && TxtNombre1.Text != "" && TxtApellido1.Text != "") { if (MessageBox.Show("¿Esta seguro de guardar la Información? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos() SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); //Abrimos la conexión() cnn.Open(); //Comenzamos la transacción () SqlTransaction SQLtrans = cnn.BeginTransaction(); try { SqlCommand comman = cnn.CreateCommand(); comman.Transaction = SQLtrans; string SQL = "INSERT INTO [dbo].[Medico] " + "([Medic_TipoIdentificacion] " + ",[Medic_Identificacion] " + ",[Medic_Nombre1] " + ",[Medic_Nombre2] " + ",[Medic_Apellido1] " + ",[Medic_Apellido2] " + ",[Medic_Foto] " + ",[Medic_Firma],[Medic_NumeroTarjeta] ,[Medic_RegistroMedico]) " + " VALUES " + "(@TipoI,@ide,@n1,@n2,@a1,@a2,@foto1,@foto2,@a3,@a4)"; comman.CommandText = SQL; comman.Parameters.AddWithValue("@identi", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@TipoI", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@ide", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@n1", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@n2", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@a1", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@a2", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@a3", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@a4", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@foto1", SqlDbType.Image); comman.Parameters.AddWithValue("@foto2", SqlDbType.Image); MessageBox.Show(TxtDocumento.Text); comman.Parameters["@ide"].Value = TxtDocumento.Text; comman.Parameters["@TipoI"].Value = CboTipoDocumento.SelectedValue.ToString(); comman.Parameters["@n1"].Value = TxtNombre1.Text; comman.Parameters["@n2"].Value = TxtNombre2.Text; comman.Parameters["@a1"].Value = TxtApellido1.Text; comman.Parameters["@a2"].Value = TxtApellido2.Text; comman.Parameters["@a3"].Value = TxtNumeroTarjeta; comman.Parameters["@a4"].Value = TxtRegistroMedico; if (PctSello.Image != null) { System.IO.MemoryStream ms1 = new System.IO.MemoryStream(); PctSello.Image.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg); comman.Parameters["@foto1"].Value = ms1.GetBuffer(); } else { comman.Parameters["@foto1"].Value = DBNull.Value; } if (Pt_Firma.Image != null) { System.IO.MemoryStream ms = new System.IO.MemoryStream(); Pt_Firma.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); comman.Parameters["@foto2"].Value = ms.GetBuffer(); } else { comman.Parameters["@foto2"].Value = DBNull.Value; } comman.ExecuteNonQuery(); SQLtrans.Commit(); documentoP = TxtDocumento.Text; TxtDocumento.Clear(); Limpiar(); MessageBox.Show("Registro guardado", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión \n 2 - Ya se ha registrado este documento \n 3 - La información ingresada no corresponde a la requerida \n Vuelva a intentarlo!!! " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //MessageBox.Show(ex.ToString()); try { SQLtrans.Rollback(); } catch (Exception exRollback) { //Console.WriteLine(exRollback.Message); } } } } else { MessageBox.Show("La operación no puedo completarse debido a: \n 1 - falta de datos obligatorio \n 2 - Ya se ha registrado este documento \n 3 - La información ingresada no corresponde a la requerida \n Vuelva a intentarlo!!! ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ACTUALIZAR_DATOS() { if (TxtDocumento.Text != "" && TxtNombre1.Text != "" && TxtApellido1.Text != "") { SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); cnn.Open(); SqlTransaction SQLtrans = cnn.BeginTransaction(); if (MessageBox.Show("¿Esta seguro de actualizar la Información? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { //[Pac_CodEPS],[Pac_CodARL] Guardar_o_Modificar = false; SqlCommand comman = cnn.CreateCommand(); comman.Transaction = SQLtrans; string Query = ""; Query = "UPDATE [dbo].[Medico] " + "SET [Medic_TipoIdentificacion] = @TipoI " + ",[Medic_Nombre1] = @n1 " + ",[Medic_Nombre2] = @n2 " + ",[Medic_Apellido1] = @a1 " + ",[Medic_Apellido2] = @a2 " + ",[Medic_Foto] = @foto1 " + ",[Medic_Firma] = @foto2 " + ",[Medic_NumeroTarjeta] = @a3 " + ",[Medic_RegistroMedico] = @a4 " + "WHERE [Medic_Identificacion]=@identi"; comman.CommandText = Query; comman.Parameters.AddWithValue("@identi", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@TipoI", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@ide", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@n1", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@n2", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@a1", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@a2", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@a3", SqlDbType.NVarChar); comman.Parameters.AddWithValue("@a4", SqlDbType.NVarChar); //comman.Parameters.AddWithValue("@foto1", SqlDbType.Image); //comman.Parameters.AddWithValue("@foto2", SqlDbType.Image); comman.Parameters["@identi"].Value = TxtDocumento.Text; comman.Parameters["@TipoI"].Value = CboTipoDocumento.SelectedValue.ToString(); comman.Parameters["@n1"].Value = TxtNombre1.Text; comman.Parameters["@n2"].Value = TxtNombre2.Text; comman.Parameters["@a1"].Value = TxtApellido1.Text; comman.Parameters["@a2"].Value = TxtApellido2.Text; comman.Parameters["@a3"].Value = TxtNumeroTarjeta.Text; comman.Parameters["@a4"].Value = TxtRegistroMedico.Text; if (PctSello.Image != null) { System.IO.MemoryStream ms1 = new System.IO.MemoryStream(); PctSello.Image.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg); comman.Parameters.AddWithValue("@foto2", ms1.GetBuffer()); } else { SqlParameter imageParameter = new SqlParameter("@foto2", SqlDbType.Image); imageParameter.Value = DBNull.Value; comman.Parameters.Add(imageParameter); } //comman.Parameters["@foto2"].Value = DBNull.Value; if (Pt_Firma.Image != null) { System.IO.MemoryStream ms = new System.IO.MemoryStream(); Pt_Firma.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); comman.Parameters.AddWithValue("@foto1", ms.GetBuffer()); } else { SqlParameter imageParameter = new SqlParameter("@foto1", SqlDbType.Image); imageParameter.Value = DBNull.Value; comman.Parameters.Add(imageParameter); } comman.ExecuteNonQuery(); SQLtrans.Commit(); documentoP = TxtDocumento.Text; Limpiar(); TxtDocumento.Clear(); TxtDocumento.Enabled = true; MessageBox.Show("La Operación se ha completado!", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.None); } catch (Exception ex) { MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión \n 2 - Ya se ha registrado este documento \n 3 - La información ingresada no corresponde a la requerida \n Vuelva a intentarlo!!! " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); try { SQLtrans.Rollback(); } catch (Exception exRollback) { Console.WriteLine(exRollback.Message); } } } } else { MessageBox.Show("No es posible continuar, se requiere información", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } TxtDocumento.Focus(); }
public void GUARDAR_ORDEN() { if (LblNombre.Text == "") { MessageBox.Show("Seleccionar un cliente para continuar", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (MessageBox.Show("¿Esta seguro de guardar la Información? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { DataTable tabla; int NumeroOrden = 0; //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos() SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); //Abrimos la conexión() cnn.Open(); //Comenzamos la transacción () SqlTransaction SQLtrans = cnn.BeginTransaction(); try { SqlCommand comman = cnn.CreateCommand(); comman.Transaction = SQLtrans; string sql = ""; #region PARA OBTENER EL NUMER DE FACTURA sql = "SELECT [_NunOrden] FROM [dbo].[NumeroOrden]"; tabla = new DataTable(); tabla = ObjServer.LlenarTabla(sql); if (tabla.Rows.Count <= 0) { NumeroOrden = 1; sql = string.Format("INSERT INTO [dbo].[NumeroOrden] ([_NunOrden]) VALUES ({0})", NumeroOrden); ObjServer.CadnaSentencia = sql; ObjServer.Sentencia(); } else { NumeroOrden = Convert.ToInt32(tabla.Rows[0]["_NunOrden"].ToString()) + 1; //int numero = NumeroOrden + 1; sql = string.Format("UPDATE [dbo].[NumeroOrden] SET [_NunOrden] = {0}", NumeroOrden); ObjServer.CadnaSentencia = sql; ObjServer.Sentencia(); } #endregion string fechaNull = null; int estado = 2; sql = ""; sql = string.Format("INSERT INTO dbo.Orden(Ord_Numero,Ord_Fecha, Ord_Hora, Ord_CodServicio, " + "Ord_ObsEntrada, Ord_DocUsuario, Ord_DocCliente, " + "Ord_FechaInicio, Ord_Factura, " + " Ord_Estado) " + "VALUES(" + NumeroOrden + ",'" + DtFechaInicio.Text + "',CONVERT(time,GETDATE())," + CboServicio.SelectedValue + ",'" + TxtObservacion.Text + "','" + CboQuienrecibe.SelectedValue + "','" + TxtDocumento.Text + "'," + " GETDATE(), GETDATE()," + estado + ")"); comman.CommandText = sql; comman.ExecuteNonQuery(); //GUARDAR EL EQUIPO sql = string.Format("INSERT INTO [dbo].[OrdenDetalle] " + "([OrdDet_Numero] " + ",[OrdDet_CodProducto] " + ",[OrdDet_Serial] " + ",[OrdDet_CodMarca] " + ",[OrdDet_IsAccesorio]) " + " VALUES " + "({0} ,'{1}', '{2}', {3}, 0)", NumeroOrden, CboEquipo.SelectedValue.ToString(), TxtSerial.Text, CboMarca.SelectedValue); comman.CommandText = sql; comman.ExecuteNonQuery(); string codaccesorio = ""; string serial = ""; foreach (DataGridViewRow item in DgvAccesorio.Rows) { if (Convert.ToBoolean(item.Cells["DgvAccesorioColCheck"].Value)) { codaccesorio = item.Cells["DgvAccesorioColCodigo"].Value.ToString(); serial = (item.Cells["DgvAccesorioColSerial"].Value != null)? item.Cells["DgvAccesorioColSerial"].Value.ToString():""; sql = string.Format("INSERT INTO [dbo].[OrdenAccesorio] " + "([OrdAcc_Numero] " + ",[OrdAcc_CodAccesorio] " + ",[OrdAcc_Serial]) " + " VALUES " + "({0} ,'{1}', '{2}')", NumeroOrden, codaccesorio, serial); comman.CommandText = sql; comman.ExecuteNonQuery(); } } string usuario = ""; string encargado = ""; encargado = CboResponsableArreglo.SelectedValue.ToString(); sql = string.Format("INSERT INTO[dbo].[UsuarioOrden] " + "([UsuOrden_DocUsu] " + ",[UsuOrden_NumOrden] " + ",[UsuOrden_CodTipoAsignado]) " + " VALUES " + "('{0}', {1}, {2})", encargado, NumeroOrden, 2); comman.CommandText = sql; comman.ExecuteNonQuery(); SQLtrans.Commit(); LimpiarControles(); MessageBox.Show("Registro guardado", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { NumeroOrden = -1; //int numero = NumeroOrden + 1; string sql = string.Format("UPDATE [dbo].[NumeroOrden] SET [_NunOrden] = [_NunOrden]-{0}", NumeroOrden); ObjServer.CadnaSentencia = sql; ObjServer.Sentencia(); MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión \n 2 - Ya se ha registrado este documento \n 3 - La información ingresada no corresponde a la requerida \n Vuelva a intentarlo!!! " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); try { SQLtrans.Rollback(); } catch (Exception exRollback) { //Console.WriteLine(exRollback.Message); } } } }
public void GUARDAR_DATOS() { if (TxtDocumento.Text.Trim() == "") { MessageBox.Show("Ingresar un numero de documento para continuar", "", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } if (TxtNombre.Text.Trim() == "") { MessageBox.Show("Ingresar un nombre para continuar", "", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } if (TxtContraseña.Text.Trim() == "") { MessageBox.Show("Ingresar una contraseña para continuar", "", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } if (MessageBox.Show("¿Esta seguro de guardar la Información? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos() SqlConnection cnn = new SqlConnection(CadenaConexion.cadena()); //Abrimos la conexión() cnn.Open(); //Comenzamos la transacción () SqlTransaction SQLtrans = cnn.BeginTransaction(); try { SqlCommand comman = cnn.CreateCommand(); comman.Transaction = SQLtrans; string SQL; SQL = "INSERT INTO [dbo].[Usuario] " + "([Usu_Nombre] " + ",[Usu_NombreCompleto] " + ",[Usu_Contraseña],Us_Estado ) " + "VALUES " + "(@Usu_Nombre " + ",@Usu_NombreCompleto " + ",@contraseña, 1)"; comman.CommandText = SQL; comman.Parameters.Add("@Usu_Nombre", SqlDbType.NVarChar); comman.Parameters.Add("@Usu_NombreCompleto", SqlDbType.NVarChar); comman.Parameters.Add("@contraseña", SqlDbType.NVarChar); comman.Parameters["@Usu_Nombre"].Value = TxtDocumento.Text.Trim(); comman.Parameters["@Usu_NombreCompleto"].Value = TxtNombre.Text; comman.Parameters["@contraseña"].Value = TxtContraseña.Text; comman.ExecuteNonQuery(); SQLtrans.Commit(); MessageBox.Show("Registro guardado", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information); Limpiar(); } catch (Exception ex) { MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión \n 2 - Ya se ha registrado este documento \n 3 - La información ingresada no corresponde a la requerida \n Vuelva a intentarlo!!! " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //MessageBox.Show(ex.ToString()); try { SQLtrans.Rollback(); } catch (Exception exRollback) { //Console.WriteLine(exRollback.Message); } } } }