public static void cargarGridFacturasPagadasEsteMes(DataGridView grid, Empresa selec) { string fecha_act = Utils.obtenerFecha().ToString("yyyy-MM-dd HH:mm:ss"); string query = string.Format(@"SELECT DISTINCT Factura_codigo, Factura_fecha, Factura_total, Factura_fecha_venc, Factura_cliente FROM LORDS_OF_THE_STRINGS_V2.Factura F JOIN LORDS_OF_THE_STRINGS_V2.Pago P ON F.Factura_codigo = P.Pago_factura WHERE Factura_empresa = @idEmpresa AND F.Factura_rendicion IS NULL AND F.Factura_habilitada = 1 AND MONTH(P.Pago_fecha) = MONTH(CONVERT(datetime, @fecha_act, 121)) AND YEAR(P.Pago_fecha) = YEAR(CONVERT(datetime, @fecha_act, 121)) AND (SELECT COUNT(*) FROM LORDS_OF_THE_STRINGS_V2.Pago P2 WHERE P2.Pago_factura = F.Factura_codigo) > (SELECT COUNT(*) FROM LORDS_OF_THE_STRINGS_V2.Devolucion D WHERE D.Devolucion_factura = F.Factura_codigo)" ); SqlConnection conn = DBConnection.getConnection(); SqlCommand command = new SqlCommand(query, conn); command.Parameters.Add("@idEmpresa", SqlDbType.Int); command.Parameters["@idEmpresa"].Value = selec.id; command.Parameters.AddWithValue("@fecha_act", fecha_act); DBConnection.llenar_grilla_command(grid, command); command.Dispose(); conn.Close(); conn.Dispose(); }
public static bool borrar_empresa(Empresa empresa) { try { SqlConnection conn = DBConnection.getConnection(); SqlCommand cmd = new SqlCommand("LORDS_OF_THE_STRINGS_V2.sp_baja_empresa", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_empresa", empresa.id); SqlParameter ret = new SqlParameter(); ret.Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add(ret); cmd.ExecuteReader(); cmd.Dispose(); conn.Close(); conn.Dispose(); return(Convert.ToBoolean(ret.Value)); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error al borrar empresa", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(false); }
public static List <Funcionalidad> obtener_todas_funcionalidades() { List <Funcionalidad> funcionalidades = new List <Funcionalidad>(); string query = string.Format(@"SELECT * FROM LORDS_OF_THE_STRINGS_V2.Funcionalidad"); SqlConnection conn = DBConnection.getConnection(); SqlCommand cmd = new SqlCommand(query, conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int id = int.Parse(reader["Func_codigo"].ToString()); string nombre = reader["Func_nombre"].ToString(); Funcionalidad func = new Funcionalidad(id, nombre); funcionalidades.Add(func); } reader.Close(); reader.Dispose(); cmd.Dispose(); conn.Close(); conn.Dispose(); return(funcionalidades); }
public static void llenar_grilla(DataGridView dataGridView, string consulta) { DataTable dataTable; SqlDataAdapter dataAdapter; SqlConnection conn = DBConnection.getConnection(); try { dataAdapter = new SqlDataAdapter(consulta, conn); dataTable = new DataTable(); dataGridView.DataSource = dataTable; dataAdapter.Fill(dataTable); dataAdapter.Dispose(); } catch (Exception e) { MessageBox.Show("No se pudo realizar la consulta:\n" + e.Message); } conn.Dispose(); conn.Close(); }
public static bool fn_empresa_rendida_mes_especifico(int idEmpresa, int mes, int anio) { string query = string.Format(@"SELECT LORDS_OF_THE_STRINGS_V2.fn_es_empresa_rendida_mes_especifico(@idEmpresa, @mes, @anio)"); SqlConnection conn = DBConnection.getConnection(); SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("@idEmpresa", idEmpresa); cmd.Parameters.AddWithValue("@mes", mes); cmd.Parameters.AddWithValue("@anio", anio); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); bool ret = bool.Parse(reader[0].ToString()); reader.Close(); reader.Dispose(); cmd.Dispose(); conn.Close(); conn.Dispose(); return(ret); }
public static bool fn_empresa_rendida_este_mes(int idEmpresa) { string fecha_act = Utils.obtenerFecha().ToString("yyyy-MM-dd HH:mm:ss"); string query = string.Format(@"SELECT LORDS_OF_THE_STRINGS_V2.fn_es_empresa_rendida_este_mes(@idEmpresa, CONVERT(datetime, @fecha_act, 121))"); SqlConnection conn = DBConnection.getConnection(); SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("@idEmpresa", idEmpresa); cmd.Parameters.AddWithValue("@fecha_act", fecha_act); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); bool ret = bool.Parse(reader[0].ToString()); reader.Close(); reader.Dispose(); cmd.Dispose(); conn.Close(); conn.Dispose(); return(ret); }
public static List <Forma_Pago> obtener_formas_de_pago() { List <Forma_Pago> formas_pago = new List <Forma_Pago>(); string query = string.Format(@"SELECT * FROM LORDS_OF_THE_STRINGS_V2.Forma_Pago"); SqlConnection conn = DBConnection.getConnection(); SqlCommand cmd = new SqlCommand(query, conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int id = int.Parse(reader["FormaPago_codigo"].ToString()); string descripcion = reader["FormaPago_descripcion"].ToString(); Forma_Pago forma = new Forma_Pago(id, descripcion); formas_pago.Add(forma); } reader.Close(); reader.Dispose(); cmd.Dispose(); conn.Close(); conn.Dispose(); return(formas_pago); }
public static List <Rubro> obtener_todos_rubros() { List <Rubro> rubros = new List <Rubro>(); string query = string.Format(@"SELECT * FROM LORDS_OF_THE_STRINGS_V2.Rubro"); SqlConnection conn = DBConnection.getConnection(); SqlCommand cmd = new SqlCommand(query, conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int id = int.Parse(reader["Rubro_codigo"].ToString()); string descripcion = reader["Rubro_descripcion"].ToString(); Rubro rubro = new Rubro(id, descripcion); rubros.Add(rubro); } reader.Close(); reader.Dispose(); cmd.Dispose(); conn.Close(); conn.Dispose(); return(rubros); }
public static Empresa obtener_empresa_con_ID(int id) { string query = string.Format(@"SELECT * FROM LORDS_OF_THE_STRINGS_V2.Empresa WHERE Empresa_codigo=@id"); SqlConnection conn = DBConnection.getConnection(); SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("@id", id); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); string nombre = reader["Empresa_nombre"].ToString(); string cuit = reader["Empresa_cuit"].ToString(); string direccion = reader["Empresa_direccion"].ToString(); bool habilitada = Convert.ToBoolean(reader["Empresa_habilitada"].ToString()); Empresa empresa = new Empresa(id, cuit, nombre, direccion, habilitada); reader.Close(); reader.Dispose(); cmd.Dispose(); conn.Close(); conn.Dispose(); return(empresa); }
public static bool borrar_rol(Rol rol) { try { string query = string.Format(@"UPDATE LORDS_OF_THE_STRINGS_V2.Rol SET Rol_habilitado = @rol_hab WHERE Rol_codigo=@rol_id"); SqlConnection conn = DBConnection.getConnection(); SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("@rol_hab", Convert.ToInt32(!rol.habilitado)); cmd.Parameters.AddWithValue("@rol_id", rol.id); cmd.ExecuteNonQuery(); if (rol.habilitado) { cmd = new SqlCommand("DELETE FROM LORDS_OF_THE_STRINGS_V2.Rol_Usuario WHERE RolUsua_rol=@rol_id", conn); cmd.Parameters.AddWithValue("@rol_id", rol.id); cmd.ExecuteNonQuery(); /*cmd = new SqlCommand("DELETE FROM LORDS_OF_THE_STRINGS_V2.Funcionalidad_Rol WHERE FuncRol_rol=@rol_id", conn); * cmd.Parameters.AddWithValue("@rol_id", rol.id); * * cmd.ExecuteNonQuery();*/ } cmd.Dispose(); conn.Close(); conn.Dispose(); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error al borrar Rol", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(false); }
public static int modificarItems(int idFactura, List <Item_Factura> modificadosYNuevos, List <Item_Factura> borrados, double total) { try { SqlConnection conn = DBConnection.getConnection(); SqlCommand comando; foreach (Item_Factura it in modificadosYNuevos) { //TODO: HACER ESTO EN TRANSACCION if (it.nuevo) //INSERT A LOS NUEVOS { comando = new SqlCommand("INSERT INTO LORDS_OF_THE_STRINGS_V2.Item_Factura(ItemFactura_factura, ItemFactura_cantidad, ItemFactura_monto) VALUES(@nvaFactura, @nvaCantidad, @nvoMonto)", conn); } else //UPDATE A LOS MODIFICADOS { comando = new SqlCommand("UPDATE LORDS_OF_THE_STRINGS_V2.Item_Factura SET ItemFactura_factura = @nvaFactura, ItemFactura_cantidad = @nvaCantidad, ItemFactura_monto = @nvoMonto WHERE ItemFactura_codigo = @IDIF", conn); comando.Parameters.Add("@IDIF", SqlDbType.Int); comando.Parameters["@IDIF"].Value = it.id; } comando.Parameters.Add("@nvaFactura", SqlDbType.Int); comando.Parameters["@nvaFactura"].Value = it.factura.id; comando.Parameters.Add("@nvaCantidad", SqlDbType.Int); comando.Parameters["@nvaCantidad"].Value = it.cantidad; comando.Parameters.Add("@nvoMonto", SqlDbType.Float); comando.Parameters["@nvoMonto"].Value = it.monto; comando.ExecuteNonQuery(); } //DELETE A LOS BORRADOS foreach (Item_Factura it in borrados) { comando = new SqlCommand("DELETE FROM LORDS_OF_THE_STRINGS_V2.Item_Factura WHERE ItemFactura_codigo = @IDIF", conn); comando.Parameters.Add("@IDIF", SqlDbType.Int); comando.Parameters["@IDIF"].Value = it.id; comando.ExecuteNonQuery(); } //UPDATE AL TOTAL comando = new SqlCommand("UPDATE LORDS_OF_THE_STRINGS_V2.Factura SET Factura_total = @nvoTotal WHERE Factura_codigo = @IDF", conn); comando.Parameters.Add("@nvoTotal", SqlDbType.Float); comando.Parameters["@nvoTotal"].Value = total; comando.Parameters.Add("@IDF", SqlDbType.Int); comando.Parameters["@IDF"].Value = idFactura; comando.ExecuteNonQuery(); comando.Dispose(); conn.Close(); conn.Dispose(); return(1); } catch (Exception) { return(0); } }
public static int modificarCliente(Cliente cli, long old_dni, string old_mail) { //0 error bd //1 mail repetido //2 OK if (old_dni != cli.dni) { if (!validar_dni(Convert.ToInt64(cli.dni))) { MessageBox.Show("El DNI ingresado ya existe", "Error DNI existente", MessageBoxButtons.OK, MessageBoxIcon.Error); if (old_mail.Trim().ToUpper() != cli.mail.Trim().ToUpper()) { if (!validar_mail(cli.mail)) { MessageBox.Show("El mail ingresado ya existe", "Error mail existente", MessageBoxButtons.OK, MessageBoxIcon.Error); return(3); } } return(2); } } if (old_mail.Trim().ToUpper() != cli.mail.Trim().ToUpper()) { if (!validar_mail(cli.mail)) { MessageBox.Show("El mail ingresado ya existe", "Error mail existente", MessageBoxButtons.OK, MessageBoxIcon.Error); return(1); } } try { var conn = DBConnection.getConnection(); SqlCommand comando = new SqlCommand("UPDATE LORDS_OF_THE_STRINGS_V2.Cliente SET Cliente_dni = @DNI, Cliente_nombre = @nombre, Cliente_apellido = @apell, Cliente_fecha_nac = CONVERT(datetime, @fnac, 121), Cliente_mail = @mail, Cliente_direccion = @direc, Cliente_codigo_postal = @cp, Cliente_telefono = @tel WHERE Cliente_codigo = @ID", conn); comando.Parameters.Add("@ID", SqlDbType.Int); comando.Parameters["@ID"].Value = cli.id; comando.Parameters.Add("@DNI", SqlDbType.BigInt); comando.Parameters["@DNI"].Value = cli.dni; comando.Parameters.AddWithValue("@nombre", cli.nombre); comando.Parameters.AddWithValue("@apell", cli.apellido); comando.Parameters.AddWithValue("@fnac", cli.fecha_nacimiento); comando.Parameters.AddWithValue("@mail", cli.mail); comando.Parameters.AddWithValue("@direc", cli.direccion); comando.Parameters.AddWithValue("@cp", cli.cod_postal); comando.Parameters.AddWithValue("@tel", cli.telefono); comando.ExecuteNonQuery(); comando.Dispose(); conn.Close(); conn.Dispose(); return(4); } catch (SqlException) { return(0); } }