Reuter

Untitled

Dec 4th, 2020
802
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using MySql.Data.MySqlClient;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11.  
  12. namespace SistemaHotel.Reservas
  13. {
  14.     public partial class FrmReservas : Form
  15.     {
  16.  
  17.         Conexao con = new Conexao();
  18.         string sql;
  19.         MySqlCommand cmd;
  20.         string id;
  21.  
  22.         string valorQuarto;
  23.         Int32 mes;
  24.         Int32 diasMes;
  25.  
  26.         double valorTotal;
  27.         double diasReserva;
  28.  
  29.         string dataPainel;
  30.  
  31.  
  32.         string dataInicial;
  33.         string dataFinal;
  34.  
  35.         string ultimoIdReserva;
  36.  
  37.         public FrmReservas()
  38.         {
  39.             InitializeComponent();
  40.         }
  41.  
  42.         private void CarregarCombobox()
  43.         {
  44.             con.AbrirCon();
  45.             sql = "SELECT * FROM quartos order by quarto asc";
  46.             cmd = new MySqlCommand(sql, con.con);
  47.             MySqlDataAdapter da = new MySqlDataAdapter();
  48.             da.SelectCommand = cmd;
  49.             DataTable dt = new DataTable();
  50.             da.Fill(dt);
  51.             cbQuarto.DataSource = dt;
  52.             //cbCargo.ValueMember = "id";
  53.             cbQuarto.DisplayMember = "quarto";
  54.  
  55.             con.FecharCon();
  56.         }
  57.  
  58.  
  59.         private void FormatarDG()
  60.         {
  61.             grid.Columns[0].HeaderText = "ID";
  62.             grid.Columns[1].HeaderText = "Quarto";
  63.             grid.Columns[2].HeaderText = "Data";
  64.            
  65.  
  66.             grid.Columns[0].Visible = false;
  67.             grid.Columns[3].Visible = false;
  68.             grid.Columns[4].Visible = false;
  69.  
  70.             //grid.Columns[1].Width = 200;
  71.         }
  72.  
  73.         private void Listar()
  74.         {
  75.  
  76.             con.AbrirCon();
  77.             sql = "SELECT * FROM ocupacoes where id_reserva = @id and funcionario = @funcionario order by data asc";
  78.             cmd = new MySqlCommand(sql, con.con);
  79.             cmd.Parameters.AddWithValue("@id", "0");
  80.             cmd.Parameters.AddWithValue("@funcionario", Program.nomeUsuario);
  81.             MySqlDataAdapter da = new MySqlDataAdapter();
  82.             da.SelectCommand = cmd;
  83.             DataTable dt = new DataTable();
  84.             da.Fill(dt);
  85.             grid.DataSource = dt;
  86.             con.FecharCon();
  87.  
  88.             FormatarDG();
  89.         }
  90.  
  91.  
  92.      
  93.  
  94.  
  95.         private void habilitarCampos()
  96.         {
  97.             txtNome.Enabled = true;
  98.  
  99.             txtValor.Enabled = true;
  100.             cbQuarto.Enabled = true;
  101.             cbMes.Enabled = true;
  102.             cbAno.Enabled = true;
  103.             txtTelefone.Enabled = true;
  104.             btnRemove.Enabled = true;
  105.             txtNome.Focus();
  106.  
  107.         }
  108.  
  109.  
  110.         private void desabilitarCampos()
  111.         {
  112.             txtNome.Enabled = false;
  113.             txtDias.Enabled = false;
  114.             txtValor.Enabled = false;
  115.             cbQuarto.Enabled = false;
  116.             cbMes.Enabled = false;
  117.             cbAno.Enabled = false;
  118.             txtTelefone.Enabled = false;
  119.             btnRemove.Enabled = false;
  120.         }
  121.  
  122.  
  123.         private void limparCampos()
  124.         {
  125.             txtNome.Text = "";
  126.            
  127.             txtDias.Text = "0";
  128.             txtTelefone.Text = "";
  129.         }
  130.  
  131.         private void limparOcupacoes()
  132.         {
  133.             panel1.BackColor = Color.PaleGreen;
  134.             panel1.Enabled = true;
  135.  
  136.             panel2.BackColor = Color.PaleGreen;
  137.             panel2.Enabled = true;
  138.  
  139.             panel3.BackColor = Color.PaleGreen;
  140.             panel3.Enabled = true;
  141.  
  142.             panel4.BackColor = Color.PaleGreen;
  143.             panel4.Enabled = true;
  144.  
  145.             panel5.BackColor = Color.PaleGreen;
  146.             panel5.Enabled = true;
  147.  
  148.             panel6.BackColor = Color.PaleGreen;
  149.             panel6.Enabled = true;
  150.  
  151.             panel7.BackColor = Color.PaleGreen;
  152.             panel7.Enabled = true;
  153.  
  154.             panel8.BackColor = Color.PaleGreen;
  155.             panel8.Enabled = true;
  156.  
  157.             panel9.BackColor = Color.PaleGreen;
  158.             panel9.Enabled = true;
  159.  
  160.             panel10.BackColor = Color.PaleGreen;
  161.             panel10.Enabled = true;
  162.  
  163.             panel11.BackColor = Color.PaleGreen;
  164.             panel11.Enabled = true;
  165.  
  166.             panel12.BackColor = Color.PaleGreen;
  167.             panel12.Enabled = true;
  168.  
  169.             panel13.BackColor = Color.PaleGreen;
  170.             panel13.Enabled = true;
  171.  
  172.             panel14.BackColor = Color.PaleGreen;
  173.             panel14.Enabled = true;
  174.  
  175.             panel15.BackColor = Color.PaleGreen;
  176.             panel15.Enabled = true;
  177.  
  178.             panel16.BackColor = Color.PaleGreen;
  179.             panel16.Enabled = true;
  180.  
  181.             panel17.BackColor = Color.PaleGreen;
  182.             panel17.Enabled = true;
  183.  
  184.             panel18.BackColor = Color.PaleGreen;
  185.             panel18.Enabled = true;
  186.  
  187.             panel19.BackColor = Color.PaleGreen;
  188.             panel19.Enabled = true;
  189.  
  190.             panel20.BackColor = Color.PaleGreen;
  191.             panel20.Enabled = true;
  192.  
  193.             panel21.BackColor = Color.PaleGreen;
  194.             panel21.Enabled = true;
  195.  
  196.             panel22.BackColor = Color.PaleGreen;
  197.             panel22.Enabled = true;
  198.  
  199.             panel23.BackColor = Color.PaleGreen;
  200.             panel23.Enabled = true;
  201.  
  202.             panel24.BackColor = Color.PaleGreen;
  203.             panel24.Enabled = true;
  204.  
  205.             panel25.BackColor = Color.PaleGreen;
  206.             panel25.Enabled = true;
  207.  
  208.             panel26.BackColor = Color.PaleGreen;
  209.             panel26.Enabled = true;
  210.  
  211.             panel27.BackColor = Color.PaleGreen;
  212.             panel27.Enabled = true;
  213.  
  214.             panel28.BackColor = Color.PaleGreen;
  215.             panel28.Enabled = true;
  216.  
  217.             panel29.BackColor = Color.PaleGreen;
  218.             panel29.Enabled = true;
  219.  
  220.             panel30.BackColor = Color.PaleGreen;
  221.             panel30.Enabled = true;
  222.  
  223.             panel31.BackColor = Color.PaleGreen;
  224.             panel31.Enabled = true;
  225.  
  226.         }
  227.  
  228.         private void verificarOcupacoes()
  229.         {
  230.  
  231.             limparOcupacoes();
  232.             string data;
  233.  
  234.            
  235.  
  236.             for (int i = 1; i <= diasMes; i += 1)
  237.             {
  238.                 if (i < 10)
  239.                 {
  240.                              
  241.                         data = 0 + i.ToString() + "/" + cbMes.Text + "/" + cbAno.Text;
  242.                    
  243.                    
  244.                 }
  245.                 else
  246.                 {
  247.                      data = i + "/" + cbMes.Text + "/" + cbAno.Text;
  248.                    
  249.                    
  250.                 }
  251.  
  252.                 con.AbrirCon();
  253.                 sql = "SELECT * FROM ocupacoes where data = @data and quarto = @quarto";
  254.                 cmd = new MySqlCommand(sql, con.con);
  255.                 cmd.Parameters.AddWithValue("@data", Convert.ToDateTime(data));
  256.                 cmd.Parameters.AddWithValue("@quarto", cbQuarto.Text);
  257.                 MySqlDataAdapter da = new MySqlDataAdapter();
  258.                 da.SelectCommand = cmd;
  259.                 DataTable dt = new DataTable();
  260.                 da.Fill(dt);
  261.  
  262.                 if (i == 1 && dt.Rows.Count > 0)
  263.                 {
  264.                     panel1.BackColor = Color.Tomato;
  265.                     panel1.Enabled = false;
  266.                 }
  267.  
  268.                 if (i == 2 && dt.Rows.Count > 0)
  269.                 {
  270.                     panel2.BackColor = Color.Tomato;
  271.                     panel2.Enabled = false;
  272.                 }
  273.  
  274.                 if (i == 3 && dt.Rows.Count > 0)
  275.                 {
  276.                     panel3.BackColor = Color.Tomato;
  277.                     panel3.Enabled = false;
  278.                 }
  279.  
  280.  
  281.                 if (i == 4 && dt.Rows.Count > 0)
  282.                 {
  283.                     panel4.BackColor = Color.Tomato;
  284.                     panel4.Enabled = false;
  285.                 }
  286.  
  287.  
  288.  
  289.                 if (i == 5 && dt.Rows.Count > 0)
  290.                 {
  291.                     panel5.BackColor = Color.Tomato;
  292.                     panel5.Enabled = false;
  293.                 }
  294.  
  295.  
  296.                 if (i == 6 && dt.Rows.Count > 0)
  297.                 {
  298.                     panel6.BackColor = Color.Tomato;
  299.                     panel6.Enabled = false;
  300.                 }
  301.  
  302.  
  303.                 if (i == 7 && dt.Rows.Count > 0)
  304.                 {
  305.                     panel7.BackColor = Color.Tomato;
  306.                     panel7.Enabled = false;
  307.                 }
  308.  
  309.  
  310.                 if (i == 8 && dt.Rows.Count > 0)
  311.                 {
  312.                     panel8.BackColor = Color.Tomato;
  313.                     panel8.Enabled = false;
  314.                 }
  315.  
  316.                 if (i == 9 && dt.Rows.Count > 0)
  317.                 {
  318.                     panel9.BackColor = Color.Tomato;
  319.                     panel9.Enabled = false;
  320.                 }
  321.  
  322.  
  323.                 if (i == 10 && dt.Rows.Count > 0)
  324.                 {
  325.                     panel10.BackColor = Color.Tomato;
  326.                     panel10.Enabled = false;
  327.                 }
  328.  
  329.  
  330.                 if (i == 11 && dt.Rows.Count > 0)
  331.                 {
  332.                     panel11.BackColor = Color.Tomato;
  333.                     panel11.Enabled = false;
  334.                 }
  335.  
  336.  
  337.                 if (i == 12 && dt.Rows.Count > 0)
  338.                 {
  339.                     panel12.BackColor = Color.Tomato;
  340.                     panel12.Enabled = false;
  341.                 }
  342.  
  343.  
  344.                 if (i == 13 && dt.Rows.Count > 0)
  345.                 {
  346.                     panel13.BackColor = Color.Tomato;
  347.                     panel13.Enabled = false;
  348.                 }
  349.  
  350.  
  351.                 if (i == 14 && dt.Rows.Count > 0)
  352.                 {
  353.                     panel14.BackColor = Color.Tomato;
  354.                     panel14.Enabled = false;
  355.                 }
  356.  
  357.  
  358.                 if (i == 15 && dt.Rows.Count > 0)
  359.                 {
  360.                     panel15.BackColor = Color.Tomato;
  361.                     panel15.Enabled = false;
  362.                 }
  363.  
  364.  
  365.                 if (i == 16 && dt.Rows.Count > 0)
  366.                 {
  367.                     panel16.BackColor = Color.Tomato;
  368.                     panel16.Enabled = false;
  369.                 }
  370.  
  371.  
  372.                 if (i == 17 && dt.Rows.Count > 0)
  373.                 {
  374.                     panel17.BackColor = Color.Tomato;
  375.                     panel17.Enabled = false;
  376.                 }
  377.  
  378.                 if (i == 18 && dt.Rows.Count > 0)
  379.                 {
  380.                     panel18.BackColor = Color.Tomato;
  381.                     panel18.Enabled = false;
  382.                 }
  383.  
  384.  
  385.                 if (i == 19 && dt.Rows.Count > 0)
  386.                 {
  387.                     panel19.BackColor = Color.Tomato;
  388.                     panel19.Enabled = false;
  389.                 }
  390.  
  391.  
  392.                 if (i == 20 && dt.Rows.Count > 0)
  393.                 {
  394.                     panel20.BackColor = Color.Tomato;
  395.                     panel20.Enabled = false;
  396.                 }
  397.  
  398.  
  399.                 if (i == 21 && dt.Rows.Count > 0)
  400.                 {
  401.                     panel21.BackColor = Color.Tomato;
  402.                     panel21.Enabled = false;
  403.                 }
  404.  
  405.  
  406.                 if (i == 22 && dt.Rows.Count > 0)
  407.                 {
  408.                     panel22.BackColor = Color.Tomato;
  409.                     panel22.Enabled = false;
  410.                 }
  411.  
  412.  
  413.                 if (i == 23 && dt.Rows.Count > 0)
  414.                 {
  415.                     panel23.BackColor = Color.Tomato;
  416.                     panel23.Enabled = false;
  417.                 }
  418.  
  419.  
  420.                 if (i == 24 && dt.Rows.Count > 0)
  421.                 {
  422.                     panel24.BackColor = Color.Tomato;
  423.                     panel24.Enabled = false;
  424.                 }
  425.  
  426.  
  427.                 if (i == 25 && dt.Rows.Count > 0)
  428.                 {
  429.                     panel25.BackColor = Color.Tomato;
  430.                     panel25.Enabled = false;
  431.                 }
  432.  
  433.  
  434.                 if (i == 26 && dt.Rows.Count > 0)
  435.                 {
  436.                     panel26.BackColor = Color.Tomato;
  437.                     panel26.Enabled = false;
  438.                 }
  439.  
  440.  
  441.                 if (i == 27 && dt.Rows.Count > 0)
  442.                 {
  443.                     panel27.BackColor = Color.Tomato;
  444.                     panel27.Enabled = false;
  445.                 }
  446.  
  447.  
  448.                 if (i == 28 && dt.Rows.Count > 0)
  449.                 {
  450.                     panel28.BackColor = Color.Tomato;
  451.                     panel28.Enabled = false;
  452.                 }
  453.  
  454.  
  455.                 if (i == 29 && dt.Rows.Count > 0)
  456.                 {
  457.                     panel29.BackColor = Color.Tomato;
  458.                     panel29.Enabled = false;
  459.                 }
  460.  
  461.  
  462.                 if (i == 30 && dt.Rows.Count > 0)
  463.                 {
  464.                     panel30.BackColor = Color.Tomato;
  465.                     panel30.Enabled = false;
  466.                 }
  467.  
  468.  
  469.                 if (i == 31 && dt.Rows.Count > 0)
  470.                 {
  471.                     panel31.BackColor = Color.Tomato;
  472.                     panel31.Enabled = false;
  473.                 }
  474.  
  475.  
  476.                 con.FecharCon();
  477.  
  478.                
  479.             }
  480.  
  481.            
  482.  
  483.         }
  484.  
RAW Paste Data