コード例 #1
0
        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();
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
ファイル: RolDAO.cs プロジェクト: agustinkoszczej/UTN-TP-GDD
        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);
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
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);
            }
        }