Exemple #1
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            AgregarContrato aContrato = new AgregarContrato();

            if (btnAltoContraste.Background == Brushes.Gray)
            {
                aContrato.btnAltoContraste_Click(null, null);
            }
            string nroContrato = ControladorContrato.GenerarNumeroContrato(23);

            //string nroContrato1 = nroContrato.Remove()
            aContrato.txtFechaCreacion.Text = ControladorContrato.GenerarNumeroContrato(23);
            aContrato.Show();
            this.Close();
        }
Exemple #2
0
        private void btnRegistrarContrato_Click(object sender, RoutedEventArgs e)
        {
            if (txtFechaTermino.Text != "" && txtRutCliente.Text != "" && comboEvento.SelectedIndex > 0 && comboModalidad.SelectedIndex > 0 &&
                comboFechaHoraInicio.SelectedItem.ToString() != "" && txtAsistentes.Text != "" && txtPersonalAdicional.Text != "" &&
                txtObservaciones.Text != "")
            {
                #region convertirDatos
                string data           = ControladorContrato.GenerarNumeroContrato(20);
                string convertirData1 = data.Remove(4, 1);
                string convertirData2 = convertirData1.Remove(6, 1);
                string convertirData3 = convertirData2.Remove(8, 1);
                string convertirData4 = convertirData3.Remove(10, 1);
                string convertirData5 = convertirData4.Remove(12);
                Console.WriteLine(convertirData5);
                //string convertirFechaInt16 = convertirFechaInt13.Remove(12, 1);


                string fechaHoraInicio = data;
                //string txtFechaHoraInicioData = txtFechaHoraInicio.Text;
                //4 - 7 - 10 - 13 - 16
                //A entero txtNumeroContrato
                string convertirFechaInt4  = fechaHoraInicio.Remove(4, 1);
                string convertirFechaInt7  = convertirFechaInt4.Remove(6, 1);
                string convertirFechaInt10 = convertirFechaInt7.Remove(8, 1);
                string convertirFechaInt13 = convertirFechaInt10.Remove(8);
                //string convertirFechaInt16 = convertirFechaInt13.Remove(12, 1);
                //a entero fechaHorainicio
                //string convertirFechaInt4x = txtFechaHoraInicioData.Remove(2, 1);
                //string convertirFechaInt7x = convertirFechaInt4x.Remove(4, 1);
                //string convertirFechaInt13x = convertirFechaInt10x.Remove(10, 1);
                //string convertirFechaInt16x = convertirFechaInt13x.Remove(12, 1);
                //Console.WriteLine("Convirtiendo a entero quitando caracteres:"+convertirFechaInt13);
                //nroContrato int
                List <string> fechaAlReves = new List <string>();
                for (int i = convertirFechaInt13.Length; i > 0; i--)
                {
                    fechaAlReves.Add(convertirFechaInt13[i - 1].ToString());
                }
                long fechaIntNroContrato = long.Parse(fechaAlReves[1] + fechaAlReves[0] + fechaAlReves[3] + fechaAlReves[2] + fechaAlReves[5] + fechaAlReves[4] + fechaAlReves[7] +
                                                      fechaAlReves[6]);
                //Hora inicio int
                //long fechaHoraInicioInt = long.Parse(convertirFechaInt7x);

                string txtFechaTerminoData  = txtFechaTermino.Text;
                string convertirFechaInt4x1 = txtFechaTerminoData.Remove(2, 1);
                string convertirFechaInt7x1 = convertirFechaInt4x1.Remove(4, 1);
                long   fechaTerminoInt      = long.Parse(convertirFechaInt7x1);
                #endregion

                if (fechaIntNroContrato > fechaTerminoInt)
                {
                    Console.WriteLine(false);
                    dialogFechaTerminoInvalida.IsEnabled = true;
                    dialogFechaTerminoInvalida.IsOpen    = true;
                }
                else
                {
                    Console.WriteLine(true);
                    txtFechaTermino.Text = txtFechaTerminoData;
                }

                #region CoffeeBreak
                if (comboModalidad.SelectedItem.ToString() == "Light Break")
                {
                    string comboFechaHoraInicioCut = comboFechaHoraInicio.SelectedItem.ToString().Remove(2);
                    int    agregarHoras            = int.Parse(comboFechaHoraInicioCut) + 2;

                    if (agregarHoras > 24)
                    {
                        int resto = agregarHoras - 24;
                        txtFechaHoraTermino.Text = "0" + resto + ":00";
                    }
                    else
                    {
                        txtFechaHoraTermino.Text = agregarHoras + ":00";
                    }
                    if (agregarHoras < 10)
                    {
                        txtFechaHoraTermino.Text = "0" + agregarHoras + ":00";
                    }
                }
                if (comboModalidad.SelectedItem.ToString() == "Journal Break")
                {
                    string comboFechaHoraInicioCut = comboFechaHoraInicio.SelectedItem.ToString().Remove(2);
                    int    agregarHoras            = int.Parse(comboFechaHoraInicioCut) + 4;

                    if (agregarHoras > 24)
                    {
                        int resto = agregarHoras - 24;
                        txtFechaHoraTermino.Text = "0" + resto + ":00";
                    }
                    else
                    {
                        txtFechaHoraTermino.Text = agregarHoras + ":00";
                    }
                    if (agregarHoras < 10)
                    {
                        txtFechaHoraTermino.Text = "0" + agregarHoras + ":00";
                    }
                }
                if (comboModalidad.SelectedItem.ToString() == "Day Break")
                {
                    string comboFechaHoraInicioCut = comboFechaHoraInicio.SelectedItem.ToString().Remove(2);
                    int    agregarHoras            = int.Parse(comboFechaHoraInicioCut) + 8;

                    if (agregarHoras > 24)
                    {
                        int resto = agregarHoras - 24;
                        txtFechaHoraTermino.Text = "0" + resto + ":00";
                    }
                    else
                    {
                        txtFechaHoraTermino.Text = agregarHoras + ":00";
                    }
                    if (agregarHoras < 10)
                    {
                        txtFechaHoraTermino.Text = "0" + agregarHoras + ":00";
                    }
                }
                #endregion

                if (comboModalidad.SelectedItem.ToString() == "Quick Cocktail")
                {
                    string comboFechaHoraInicioCut = comboFechaHoraInicio.SelectedItem.ToString().Remove(2);
                    int    agregarHoras            = int.Parse(comboFechaHoraInicioCut);
                    if (agregarHoras < 10)
                    {
                        txtFechaHoraTermino.Text = "0" + agregarHoras + ":30";
                    }
                    else
                    {
                        txtFechaHoraTermino.Text = agregarHoras + ":30";
                    }
                }
                if (comboModalidad.SelectedItem.ToString() == "Ambient Cocktail")
                {
                    string comboFechaHoraInicioCut = comboFechaHoraInicio.SelectedItem.ToString().Remove(2);
                    int    agregarHoras            = int.Parse(comboFechaHoraInicioCut) + 1;

                    if (agregarHoras > 24)
                    {
                        int resto = agregarHoras - 24;
                        txtFechaHoraTermino.Text = "0" + resto + ":00";
                    }
                    else
                    {
                        txtFechaHoraTermino.Text = agregarHoras + ":00";
                    }
                    if (agregarHoras < 10)
                    {
                        txtFechaHoraTermino.Text = "0" + agregarHoras + ":00";
                    }
                }

                if (comboModalidad.SelectedItem.ToString() == "Light Break" || comboModalidad.SelectedItem.ToString() == "Journal Break" ||
                    comboModalidad.SelectedItem.ToString() == "Day Break")
                {
                    try
                    {
                        if (comboEvento.SelectedIndex == 1)
                        {
                            string valorContrato = ControladorContrato.CalcularValorContratoCoffee(comboModalidad.SelectedItem.ToString(), int.Parse(txtAsistentes.Text), int.Parse(txtPersonalAdicional.Text)).ToString();
                            txtValorTotalContrato.Text = valorContrato;
                            txtNumeroContrato.Text     = convertirData5;
                        }
                    }
                    catch
                    {
                        dialogAsistenteNotNumero.IsEnabled = true;
                        dialogAsistenteNotNumero.IsOpen    = true;
                    }
                }
                if (comboModalidad.SelectedItem.ToString() == "Quick Cocktail" || comboModalidad.SelectedItem.ToString() == "Ambient Cocktail")
                {
                    try
                    {
                        if (comboEvento.SelectedIndex == 2)
                        {
                            string valorContrato = ControladorContrato.CalcularValorContratoCocktail(comboModalidad.SelectedItem.ToString(), int.Parse(txtAsistentes.Text), int.Parse(txtPersonalAdicional.Text)).ToString();
                            txtValorTotalContrato.Text = valorContrato;
                            txtNumeroContrato.Text     = convertirData5;
                        }
                    }
                    catch
                    {
                        dialogAsistenteNotNumero.IsEnabled = true;
                        dialogAsistenteNotNumero.IsOpen    = true;
                    }
                }
                if (comboModalidad.SelectedItem.ToString() == "Ejecutiva" || comboModalidad.SelectedItem.ToString() == "Celebración")
                {
                    try
                    {
                        if (comboEvento.SelectedIndex == 3)
                        {
                            string valorContrato = ControladorContrato.CalcularValorContratoCena(comboModalidad.SelectedItem.ToString(), int.Parse(txtAsistentes.Text), int.Parse(txtPersonalAdicional.Text)).ToString();
                            txtValorTotalContrato.Text = valorContrato;
                            txtNumeroContrato.Text     = convertirData5;
                        }
                    }
                    catch
                    {
                        dialogAsistenteNotNumero.IsEnabled = true;
                        dialogAsistenteNotNumero.IsOpen    = true;
                    }
                }
                try
                {
                    if (ControladorContrato.RetornarSiRutExisteContrato(txtRutCliente.Text))
                    {
                        if (comboModalidad.SelectedItem.ToString() == "Light Break")
                        {
                            string textTermino = txtFechaHoraTermino.Text;
                            ControladorContrato.AgregarContratoBaseDatos(txtNumeroContrato.Text, txtFechaCreacion.Text, txtFechaTermino.Text, txtRutCliente.Text, "CB001",
                                                                         comboEvento.SelectedIndex * 10, txtFechaTermino.Text + " " + comboFechaHoraInicio.SelectedItem.ToString(), txtFechaTermino.Text + " " + textTermino, int.Parse(txtAsistentes.Text), int.Parse(txtPersonalAdicional.Text)
                                                                         , true, int.Parse(txtValorTotalContrato.Text), txtObservaciones.Text);
                        }
                        if (comboModalidad.SelectedItem.ToString() == "Journal Break")
                        {
                            string textTermino = txtFechaHoraTermino.Text;
                            ControladorContrato.AgregarContratoBaseDatos(txtNumeroContrato.Text, txtFechaCreacion.Text, txtFechaTermino.Text, txtRutCliente.Text, "CB002",
                                                                         comboEvento.SelectedIndex * 10, txtFechaTermino.Text + " " + comboFechaHoraInicio.SelectedItem.ToString(), txtFechaTermino.Text + " " + textTermino, int.Parse(txtAsistentes.Text), int.Parse(txtPersonalAdicional.Text)
                                                                         , true, int.Parse(txtValorTotalContrato.Text), txtObservaciones.Text);
                        }
                        if (comboModalidad.SelectedItem.ToString() == "Day Break")
                        {
                            string textTermino = txtFechaHoraTermino.Text;
                            ControladorContrato.AgregarContratoBaseDatos(txtNumeroContrato.Text, txtFechaCreacion.Text, txtFechaTermino.Text, txtRutCliente.Text, "CB003",
                                                                         comboEvento.SelectedIndex * 10, txtFechaTermino.Text + " " + comboFechaHoraInicio.SelectedItem.ToString(), txtFechaTermino.Text + " " + textTermino, int.Parse(txtAsistentes.Text), int.Parse(txtPersonalAdicional.Text)
                                                                         , true, int.Parse(txtValorTotalContrato.Text), txtObservaciones.Text);
                        }
                        if (comboModalidad.SelectedItem.ToString() == "Quick Cocktail")
                        {
                            string textTermino = txtFechaHoraTermino.Text;
                            ControladorContrato.AgregarContratoBaseDatos(txtNumeroContrato.Text, txtFechaCreacion.Text, txtFechaTermino.Text, txtRutCliente.Text, "CO001",
                                                                         comboEvento.SelectedIndex * 10, txtFechaTermino.Text + " " + comboFechaHoraInicio.SelectedItem.ToString(), txtFechaTermino.Text + " " + textTermino, int.Parse(txtAsistentes.Text), int.Parse(txtPersonalAdicional.Text)
                                                                         , true, int.Parse(txtValorTotalContrato.Text), txtObservaciones.Text);
                        }
                        if (comboModalidad.SelectedItem.ToString() == "Ambient Cocktail")
                        {
                            string textTermino = txtFechaHoraTermino.Text;
                            ControladorContrato.AgregarContratoBaseDatos(txtNumeroContrato.Text, txtFechaCreacion.Text, txtFechaTermino.Text, txtRutCliente.Text, "CO002",
                                                                         comboEvento.SelectedIndex * 10, txtFechaTermino.Text + " " + comboFechaHoraInicio.SelectedItem.ToString(), txtFechaTermino.Text + " " + textTermino, int.Parse(txtAsistentes.Text), int.Parse(txtPersonalAdicional.Text)
                                                                         , true, int.Parse(txtValorTotalContrato.Text), txtObservaciones.Text);
                        }
                        if (comboModalidad.SelectedItem.ToString() == "Ejecutiva")
                        {
                            string textTermino = txtFechaHoraTermino.Text;
                            ControladorContrato.AgregarContratoBaseDatos(txtNumeroContrato.Text, txtFechaCreacion.Text, txtFechaTermino.Text, txtRutCliente.Text, "CE001",
                                                                         comboEvento.SelectedIndex * 10, txtFechaTermino.Text + " " + comboFechaHoraInicio.SelectedItem.ToString(), txtFechaTermino.Text + " " + textTermino, int.Parse(txtAsistentes.Text), int.Parse(txtPersonalAdicional.Text)
                                                                         , true, int.Parse(txtValorTotalContrato.Text), txtObservaciones.Text);
                        }
                        if (comboModalidad.SelectedItem.ToString() == "Celebración")
                        {
                            string textTermino = txtFechaHoraTermino.Text;
                            ControladorContrato.AgregarContratoBaseDatos(txtNumeroContrato.Text, txtFechaCreacion.Text, txtFechaTermino.Text, txtRutCliente.Text, "CE002",
                                                                         comboEvento.SelectedIndex * 10, txtFechaTermino.Text + " " + comboFechaHoraInicio.SelectedItem.ToString(), txtFechaTermino.Text + " " + textTermino, int.Parse(txtAsistentes.Text), int.Parse(txtPersonalAdicional.Text)
                                                                         , true, int.Parse(txtValorTotalContrato.Text), txtObservaciones.Text);
                        }
                        dialogAgregarContrato.IsEnabled = true;
                        dialogAgregarContrato.IsOpen    = true;
                    }
                    else
                    {
                        dialogRutNoEncontrado.IsEnabled = true;
                        dialogRutNoEncontrado.IsOpen    = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                    dialogAgregarContratoError.IsEnabled = true;
                    dialogAgregarContratoError.IsOpen    = true;
                }
            }
            else
            {
                dialogNoDataError.IsEnabled = true;
                dialogNoDataError.IsOpen    = true;
            }
        }