public static string comprobarDocMail(string tipodoc, string nrodoc, string mail) { string nombreSP = "SARASA.comprobar_doc_y_mail"; List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros( "@tipodoc", tipodoc, "@nrodoc", nrodoc, "@mail", mail); conexion cn = new conexion(); SqlCommand query = new SqlCommand(nombreSP, cn.abrir_conexion()); query.CommandType = CommandType.StoredProcedure; // Agregar los parametros del tipo INPUT query.Parameters.AddRange(listaParametros.ToArray()); // Definir el parametro del tipo OUTPUT SqlParameter factura = new SqlParameter("@resul", 0); factura.Direction = ParameterDirection.Output; query.Parameters.Add(factura); query.ExecuteNonQuery(); return(query.Parameters["@resul"].SqlValue.ToString()); }
public static void llenarListBoxRolesSistema(ListBox lb, string rolDesc, string funcionDesc) { SqlDataReader dReader; try { lb.DisplayMember = "Etiqueta"; lb.ValueMember = "Id"; conexion cn = new conexion(); SqlCommand query = new SqlCommand("[SARASA].[buscar_rol]", cn.abrir_conexion()); List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros("@rol", rolDesc, "@funcion", funcionDesc); query.Parameters.AddRange(listaParametros.ToArray()); query.CommandType = CommandType.StoredProcedure; dReader = query.ExecuteReader(); while (dReader.Read()) { lb.Items.Add( new ItemRol( int.Parse(dReader[0].ToString()), bool.Parse(dReader[1].ToString()), dReader[2].ToString(), dReader[3].ToString())); } dReader.Close(); } catch (Exception ex) { MessageBox.Show("No se pudo cargar el combo Box " + ex.ToString()); } }
//Comprueba si un usuario tiene items_factura sin pagar public static string comprobarItemsImpagos(Usuario user) { string nombreSP = "SARASA.comprobar_items_impagos"; List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros( "@cliente_id", user.ClienteId); conexion cn = new conexion(); SqlCommand query = new SqlCommand(nombreSP, cn.abrir_conexion()); query.CommandType = CommandType.StoredProcedure; // Agregar los parametros del tipo INPUT query.Parameters.AddRange(listaParametros.ToArray()); // Definir el parametro del tipo OUTPUT SqlParameter factura = new SqlParameter("@comprobante", 0); factura.Direction = ParameterDirection.Output; query.Parameters.Add(factura); query.ExecuteNonQuery(); return(query.Parameters["@comprobante"].SqlValue.ToString()); }
public static void cargarFunciones(Usuario user) { SqlDataReader dReader; try { string nombreSP = "SARASA.buscar_funciones"; List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros("@rolId", user.RolId, "@form", "Login"); conexion cn = new conexion(); SqlCommand query = new SqlCommand(nombreSP, cn.abrir_conexion()); query.CommandType = CommandType.StoredProcedure; // Agregar los parametros del tipo INPUT query.Parameters.AddRange(listaParametros.ToArray()); dReader = query.ExecuteReader(); while (dReader.Read()) { user.Funciones.Add(dReader[0].ToString()); } dReader.Close(); } catch (Exception ex) { MessageBox.Show("No se pudo cargar las funciones del rol. " + ex.ToString()); } }
public static Decimal ejecutarPuedeFacturar(Usuario user) { List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros( "@cliente_id", user.ClienteId); conexion cn = new conexion(); SqlCommand query = new SqlCommand("SARASA.puede_facturar", cn.abrir_conexion()); query.CommandType = CommandType.StoredProcedure; // Agregar los parametros del tipo INPUT query.Parameters.AddRange(listaParametros.ToArray()); // Definir el parametro del tipo OUTPUT SqlParameter ParamNumeroCta = new SqlParameter("@bol", SqlDbType.Decimal); ParamNumeroCta.SqlDbType = SqlDbType.Decimal; ParamNumeroCta.Direction = ParameterDirection.Output; query.Parameters.Add(ParamNumeroCta); query.ExecuteNonQuery(); return(Convert.ToDecimal(query.Parameters["@bol"].SqlValue.ToString())); }
public static void ejecutarCrearCuenta(Cuenta cuenta) { List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros( "@cliente_id", cuenta.IdCliente, "@fecha_apertura", Convert.ToDateTime(cuenta.FechaApertura), "@tipo_cuenta_id", cuenta.IdTipo, "@moneda_id", cuenta.IdMoneda, "@pais_id", cuenta.IdPais); conexion cn = new conexion(); SqlCommand query = new SqlCommand("SARASA.crear_cuenta", cn.abrir_conexion()); query.CommandType = CommandType.StoredProcedure; // Agregar los parametros del tipo INPUT query.Parameters.AddRange(listaParametros.ToArray()); // Definir el parametro del tipo OUTPUT SqlParameter ParamNumeroCta = new SqlParameter("@Cuenta_Numero", SqlDbType.Decimal); ParamNumeroCta.SqlDbType = SqlDbType.Decimal; ParamNumeroCta.Direction = ParameterDirection.Output; query.Parameters.Add(ParamNumeroCta); query.ExecuteNonQuery(); cuenta.Numero = query.Parameters["@Cuenta_Numero"].SqlValue.ToString(); }
public static void eliminarRol(int idRol) { List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros("@rol_id", idRol); conexion cn = new conexion(); SqlCommand query = new SqlCommand("[SARASA].[eliminar_rol]", cn.abrir_conexion()); query.CommandType = CommandType.StoredProcedure; // Agregar los parametros del tipo INPUT query.Parameters.AddRange(listaParametros.ToArray()); query.ExecuteNonQuery(); }
public static void actualizarRol(int idRol, string nombreRol, int habilitado, string listIds) { List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros( "@rol_id", idRol, "@rol_desc", nombreRol, "@rol_estado", habilitado, "@funciones_asociadas", listIds); conexion cn = new conexion(); SqlCommand query = new SqlCommand("[SARASA].[modificar_rol]", cn.abrir_conexion()); query.CommandType = CommandType.StoredProcedure; // Agregar los parametros del tipo INPUT query.Parameters.AddRange(listaParametros.ToArray()); query.ExecuteNonQuery(); }
// Carga la lista de funciones para asociar a un rol nuevo public static void llenarListBoxFuncionesSistema(ListBox lb, int rolId, string formulario) { SqlDataReader dReader; try { List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros("@rolId", rolId, "@form", formulario); conexion cn = new conexion(); SqlCommand query = new SqlCommand("SARASA.buscar_funciones", cn.abrir_conexion()); query.Parameters.AddRange(listaParametros.ToArray()); query.CommandType = CommandType.StoredProcedure; dReader = query.ExecuteReader(); lb.DisplayMember = "Descripcion"; lb.ValueMember = "Id"; while (dReader.Read()) { ItemFuncion item = new ItemFuncion( int.Parse(dReader[0].ToString()), dReader[1].ToString(), int.Parse(dReader[2].ToString())); lb.Items.Add(item); if (formulario == "Modificar" && item.Seleccionado) { lb.SelectedItems.Add(item); } } dReader.Close(); } catch (Exception ex) { MessageBox.Show("No se pudo cargar el combo Box " + ex.ToString()); } }
// Ejecuta la auteticacion del usuario y carga la lista de funciones public static void ejecutarAutenticacion(Usuario user) { string nombreSP = "SARASA.Ejecutar_Autenticacion"; List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros( "@username", user.Username, "@password", user.Password); conexion cn = new conexion(); SqlCommand query = new SqlCommand(nombreSP, cn.abrir_conexion()); query.CommandType = CommandType.StoredProcedure; // Agregar los parametros del tipo INPUT query.Parameters.AddRange(listaParametros.ToArray()); // Definir el parametro del tipo OUTPUT SqlParameter ParamCodigo = new SqlParameter("@codigo", 0); ParamCodigo.Direction = ParameterDirection.Output; query.Parameters.Add(ParamCodigo); SqlParameter ParamNombre = new SqlParameter("@nombre", ""); ParamNombre.Direction = ParameterDirection.Output; ParamNombre.Size = 255; query.Parameters.Add(ParamNombre); SqlParameter ParamApellido = new SqlParameter("@apellido", ""); ParamApellido.Direction = ParameterDirection.Output; ParamApellido.Size = 255; query.Parameters.Add(ParamApellido); SqlParameter ParamClienteId = new SqlParameter("@clienteId", 0); ParamClienteId.Direction = ParameterDirection.Output; query.Parameters.Add(ParamClienteId); SqlParameter ParamClienteDocumento = new SqlParameter("@clienteDocumento", 0); ParamClienteDocumento.Direction = ParameterDirection.Output; query.Parameters.Add(ParamClienteDocumento); SqlParameter ParamUsuarioId = new SqlParameter("@usuarioId", 0); ParamUsuarioId.Direction = ParameterDirection.Output; query.Parameters.Add(ParamUsuarioId); SqlParameter ParamRolNombre = new SqlParameter("@rolNombre", ""); ParamRolNombre.Direction = ParameterDirection.Output; ParamRolNombre.Size = 20; query.Parameters.Add(ParamRolNombre); query.ExecuteNonQuery(); user.CodLogin = int.Parse(query.Parameters["@codigo"].SqlValue.ToString()); user.ClienteId = int.Parse(query.Parameters["@clienteId"].SqlValue.ToString()); user.Nombre = query.Parameters["@nombre"].SqlValue.ToString(); user.Apellido = query.Parameters["@apellido"].SqlValue.ToString(); user.Documento = query.Parameters["@clienteDocumento"].SqlValue.ToString(); user.UsuarioId = int.Parse(query.Parameters["@usuarioId"].SqlValue.ToString()); user.Rol = query.Parameters["@rolNombre"].SqlValue.ToString(); user.RolId = query.Parameters["@codigo"].SqlValue.ToString(); }