Esempio n. 1
0
        public void GuardarContratoCommandHandler(object parameters)
        {
            // Creamos o modificamos un contrato


            bool existeContrato = false;


            if (!String.IsNullOrEmpty(Contrato.NumeroContrato))
            {
                if (ContratoDAO.BuscarPorNumero(Contrato.NumeroContrato) != null)
                {
                    existeContrato = true;
                }
            }


            if (existeContrato == false)
            {
                this.Contrato.NumeroContrato = DateTime.Now.ToString("yyyyMMddHHmm");
                ContratoDAO.Crear(this.Contrato);
            }
            else
            {
                ContratoDAO.Modificar(this.Contrato);
            }

            MessageBox.Show("Guardado correctamente");
        }
Esempio n. 2
0
        public void BuscarContratoCommandHandler(object parameters)
        {
            this.Contrato = new NullContratoEntity();

            ContratoEntity contratoCoincidente = null;

            string numeroContrato = parameters.ToString();


            if (String.IsNullOrEmpty(numeroContrato))
            {
                return;
            }

            try
            {
                contratoCoincidente = ContratoDAO.BuscarPorNumero(numeroContrato);
            }
            catch (Exception ex)
            {
                Console.Write(ex);

                MessageBox.Show("Número de contrato inválido.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }


            if (contratoCoincidente == null)
            {
                MessageBox.Show("No se encontró ningún contrato asociado al número indicado", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            // Desplegamos la información del contrato


            try
            {
                this.Contrato = contratoCoincidente;
            }
            catch
            {
                MessageBox.Show("Ocurrió un error al cargar la información del contrato");
            }
        }