예제 #1
0
        private void btnGuardarRuta_Click(object sender, EventArgs e)
        {
            List <Ruta> rutasExistentes = FormInicio.ObtenRutas();

            try
            {
                int    cporigen      = Convert.ToInt32(txtCPOrigen.Text);
                int    cpdestino     = Convert.ToInt32(txtCPDestino.Text);
                string estadodestino = txtEstadoDestino.Text;
                string estadoorigen  = txtEstadoOrigen.Text;
                double kilometros    = Convert.ToDouble(txtKilometros.Text);
                string estatus       = "ACTIVO";
                Ruta   ruta          = new Ruta(estadoorigen, estadodestino, cporigen, cpdestino, kilometros, estatus);

                foreach (Ruta r in rutasExistentes)
                {
                    bool isEstadoOrigen  = (r.EstadoOrigen == ruta.EstadoOrigen);
                    bool isEstadoDestino = (r.EstadoDestino == ruta.EstadoDestino);
                    bool isCPOrigen      = (r.CPOrigen == ruta.CPOrigen);
                    bool isCPDestino     = (r.CPDestino == ruta.CPDestino);
                    bool isKilometros    = (r.Kilometros == ruta.Kilometros);
                    if (isEstadoOrigen && isEstadoDestino && isCPOrigen && isCPDestino && isKilometros)
                    {
                        throw new Exception("\nInformacion Duplicada");
                    }
                }


                if (Accion == "ALTA")
                {
                    FormInicio.GuardaRuta(ruta);
                }
                else if (Accion == "EDITAR")
                {
                    FormInicio.EditaRuta(ruta);
                }
                else if (Accion == "ELIMINAR")
                {
                    FormInicio.EliminaRuta(ruta);
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Ha ocurrido un error al guardar el registro" + error.Message);
            }
        }