示例#1
0
        public override void guardarInformacion()
        {
            String nombre    = nombreTextBox.Text;
            String direccion = direccionTextBox.Text;
            String codPostal = codPostalTextBox.Text;

            //Crear Sucursal
            #region
            try
            {
                sucursal = new Sucursal();
                sucursal.setNombre(nombre);
                sucursal.setDireccion(direccion);
                sucursal.setCodPostal(codPostal);

                tipoAccion.trigger(this);
            }
            catch (CodigoPostalYaExisteException)
            {
                Util.ShowMessage("Ya existe una sucursal con ese código postal.", MessageBoxIcon.Error);
                return;
            }
            catch (FormatoInvalidoException exception)
            {
                Util.ShowMessage("Dato mal ingresado en:" + exception.Message, MessageBoxIcon.Error);
                return;
            }
            #endregion
        }
        public override void guardarInformacion()
        {
            String   mailCliente   = clienteComboBox.Text;
            String   empresa       = empresaComboBox.Text;
            String   numeroFactura = nroFacturaTextBox.Text;
            DateTime fechaAlta;

            DateTime.TryParse(fechaAltaFactDateTimePicker.Text, out fechaAlta);
            DateTime fechaVenc;

            DateTime.TryParse(fechaVencDateTimePicker.Text, out fechaVenc);

            if (!mapper.existeCliente(clienteComboBox.Text))
            {
                Util.ShowMessage("El mail del cliente no existe. Ingrese un mail existente.", MessageBoxIcon.Exclamation);
                return;
            }
            //Crear factura
            #region
            try
            {
                factura = new Factura();
                factura.setIDCliente(mapper.getIDCliente(mailCliente));
                factura.setIDEmpresa((int)empresaComboBox.SelectedValue);
                factura.setNumeroFactura(numeroFactura);
                factura.setMontoTotal(calcularMontoTotal());
                factura.setFechaAltaFactura(fechaAlta);
                factura.setFechaVencimientoFactura(fechaVenc);
                itemsFactura = armarListaItemsFactura();

                if (itemsFactura.Count.Equals(0))
                {
                    Util.ShowMessage("Debe añadir al menos un item factura en el listado de items.", MessageBoxIcon.Exclamation);
                    return;
                }

                tipoAccion.trigger(this);
            }
            catch (FechaFuturaException e)
            {
                Util.ShowMessage(e.Message, MessageBoxIcon.Error);
                return;
            }
            catch (FechaPasadaException)
            {
                Util.ShowMessage("La fecha de alta no puede ser una fecha futura.", MessageBoxIcon.Error);
                return;
            }
            catch (FormatoInvalidoException e)
            {
                Util.ShowMessage("Datos mal ingresados en: " + e.Message, MessageBoxIcon.Error);
                return;
            }
            catch (YaExisteNumeroFacturaParaEmpresa)
            {
                Util.ShowMessage("Ya existe una factura con número " + numeroFactura + " para la empresa \"" + empresa + "\".", MessageBoxIcon.Error);
                return;
            }
            #endregion
        }
示例#3
0
 //Metodo implementado del abstract tanto para crear como modificar
 public override void guardarInformacion()
 {
     if (Util.EsNombreValido(nombreTextBox.Text))
     {
         tipoAccion.trigger(this);
     }
     else
     {
         Util.ShowMessage("El nombre debe ser alfabético.", MessageBoxIcon.Exclamation);
     }
 }
示例#4
0
        public override void guardarInformacion()
        {
            String nombre             = nombreTextBox.Text;
            String cuit               = cuitTextBox.Text;
            String direccion          = direccionTextBox.Text;
            String rubro              = rubroComboBox.Text;
            double porcentajeComision = Util.getNumeroDoubleFromString(porcentajeComisionTextBox.Text);

            //Crear empresa
            #region
            try
            {
                empresa = new Empresa();
                empresa.setNombre(nombre);
                empresa.setCuit(cuit);
                empresa.setDireccion(direccion);
                empresa.setIDRubro(mapper.getIDRubro(rubro));
                empresa.setPorcentajeComision(porcentajeComision);

                tipoAccion.trigger(this);
            }
            catch (CuitYaExisteException)
            {
                Util.ShowMessage("Ya existe una empresa con ese cuit.", MessageBoxIcon.Error);
                return;
            }
            catch (FormatoInvalidoException exception)
            {
                Util.ShowMessage("Datos mal ingresados en: " + exception.Message, MessageBoxIcon.Error);
                return;
            }
            catch (PorcentajeNoValidoException)
            {
                Util.ShowMessage("El valor del porcentaje de comisión debe estar entre 0 y 100.", MessageBoxIcon.Error);
                return;
            }
            #endregion
        }
        public override void guardarInformacion()
        {
            // Asigno en variables los campos de entrada
            String   nombre   = nombreTextBox.Text;
            String   apellido = apellidoTextBox.Text;
            String   dni      = dniTextBox.Text;
            DateTime fechaNacimiento;

            DateTime.TryParse(fechaNacDateTimePicker.Text, out fechaNacimiento);
            String mail     = mailTextBox.Text;
            String telefono = telefonoTextBox.Text;
            String direccionCompleta;
            String calle        = calleTextBox.Text;
            String numeroCalle  = numeroTextBox.Text;
            String numeroPiso   = pisoTextBox.Text;
            String departamento = departamentoTextBox.Text;
            String localidad    = localidadTextBox.Text;
            String codigoPostal = codPostalTextBox.Text;

            if (!Util.EsNombreValido(nombre) || !Util.EsNombreValido(apellido))
            {
                Util.ShowMessage("Los campos nombre y apellido deben ser alfabéticos.", MessageBoxIcon.Exclamation);
                return;
            }
            if (calle.Equals("-") || numeroCalle.Equals("-"))
            {
                Util.ShowMessage("Los campos calle y número de calle tienen que tener valores", MessageBoxIcon.Exclamation);
                return;
            }
            if (localidad.Equals("-"))
            {
                Util.ShowMessage("La localidad no puede estar vacía.", MessageBoxIcon.Exclamation);
                return;
            }
            if (!Util.EsEmailValido(mail))
            {
                Util.ShowMessage("El email tiene un formato no válido.", MessageBoxIcon.Exclamation);
                return;
            }
            if (mapper.existeDNI(dni))
            {
                if (tipoAccion.mostrarMensajeDNI(this).Equals(-1))
                {
                    Util.ShowMessage("El DNI ya existe, ingrese otro DNI.", MessageBoxIcon.Exclamation);
                    return;
                }
            }

            // Crear Cliente
            #region
            try
            {
                cliente = new Cliente();
                cliente.setNombre(nombre);
                cliente.setApellido(apellido);
                cliente.setDNI(dni);
                cliente.setMail(mail);
                cliente.setTelefono(telefono);
                direccionCompleta = generarDireccionCompleta(calle, numeroCalle, numeroPiso, departamento, localidad);
                cliente.setDireccion(direccionCompleta);
                cliente.setCodigoPostal(codigoPostal);
                cliente.setFechaNacimiento(fechaNacimiento);

                tipoAccion.trigger(this);
            }
            catch (FormatoInvalidoException exception)
            {
                Util.ShowMessage("Datos mal ingresados en: " + exception.Message, MessageBoxIcon.Error);
                return;
            }
            catch (ClienteYaExisteException)
            {
                Util.ShowMessage("No se puede guardar el cliente porque ya existe un cliente con ese mail.", MessageBoxIcon.Error);
                return;
            }
            catch (FechaPasadaException)
            {
                Util.ShowMessage("Fecha no válida. Ingrese una fecha pasada.", MessageBoxIcon.Error);
                return;
            }
            #endregion
        }