Esempio n. 1
0
        private void AgregarButton_Click(object sender, EventArgs e)
        {
            ClienteDto cliente    = new ClienteDto();
            int        tipoPerson = 0;

            if (TipoPersonaCombo.SelectedItem == null)
            {
                MessageBox.Show("Por favor seleccione el tipo de persona");
                return;
            }
            if (TipoPersonaCombo.SelectedItem.Equals("Fisica"))
            {
                if (NombreTextBox.Text == "" || ApellidoTextBox.Text == "")
                {
                    MessageBox.Show("Por favor complete el nombre y el apellido");
                    return;
                }
                cliente.Nombre   = NombreTextBox.Text;
                cliente.Apellido = ApellidoTextBox.Text;
                tipoPerson       = Const.TipoPersona.Fisica;
            }
            if (TipoPersonaCombo.SelectedItem.Equals("Juridica"))
            {
                if (RazonSocialtextBox.Text == "")
                {
                    MessageBox.Show("Por favor complete la razón social");
                    return;
                }
                cliente.RazonSocial = RazonSocialtextBox.Text;
                tipoPerson          = Const.TipoPersona.Juridica;
            }
            if (DireccionTextBox.Text == "" || DNI_CUIT_numeric.Value == 0)
            {
                MessageBox.Show("Por favor complete la direccion y el DNI");
                return;
            }

            cliente.Direccion = DireccionTextBox.Text;
            cliente.DniCuit   = (long)DNI_CUIT_numeric.Value;

            if (TelefonoNumeric.Value != 0)
            {
                cliente.TelefonoContacto = (long)TelefonoNumeric.Value;
            }
            if (EMailTexbox.Text != "")
            {
                cliente.Email = EMailTexbox.Text;
            }
            try
            {
                cliente.TipoPersona = tipoPerson;
                if (ID != 0)
                {
                    var clienteAEditar = container.GetInstance <IClienteService>().GetByIdAsNoTracking(ID);

                    if (TipoPersonaCombo.SelectedItem.Equals("Fisica"))
                    {
                        clienteAEditar.Nombre   = NombreTextBox.Text;
                        clienteAEditar.Apellido = ApellidoTextBox.Text;
                    }
                    else
                    {
                        clienteAEditar.RazonSocial = RazonSocialtextBox.Text;
                    }
                    clienteAEditar.TipoPersona = tipoPerson;
                    clienteAEditar.Direccion   = DireccionTextBox.Text;
                    clienteAEditar.DniCuit     = (long)DNI_CUIT_numeric.Value;
                    if (TelefonoNumeric.Value != 0)
                    {
                        clienteAEditar.TelefonoContacto = (long)TelefonoNumeric.Value;
                    }
                    if (EMailTexbox.Text != "")
                    {
                        clienteAEditar.Email = EMailTexbox.Text;
                    }
                    var respuesta = container.GetInstance <IClienteService>().Update(clienteAEditar);
                    if (respuesta != null)
                    {
                        MessageBox.Show("Cliente editado");
                    }
                    else
                    {
                        MessageBox.Show("No se ha podido editar el cliente");
                    }
                    ID = 0;
                    ElejirClienteComboBox.ResetText();
                    ElejirClienteComboBox.Items.Clear();
                    CargarlistaClientes();
                    var algo = container.ContainerScope.GetAllDisposables();
                    /* Se limpia por llamada al update para no producir error de same key */
                    container.GetInstance <IClienteService>().Limpiar();
                }

                //this.Close();

                else
                {
                    var respuesta = container.GetInstance <IClienteService>().Update(cliente);

                    if (respuesta != null)
                    {
                        MessageBox.Show("Cliente creado con exito");
                    }
                    else
                    {
                        MessageBox.Show("No se pudo crear cliente");
                    }
                }
            }
            catch (Exception excepcion) { MessageBox.Show(excepcion.Message); }
            NombreTextBox.Text   = "";
            ApellidoTextBox.Text = "";
            TipoPersonaCombo.ResetText();
            DireccionTextBox.Text  = "";
            DNI_CUIT_numeric.Value = 0;
            TelefonoNumeric.Value  = 0;
            EMailTexbox.Text       = "";

            /* Se limpia por llamada al update para no producir error de same key */
            container.GetInstance <IClienteService>().Limpiar();
        }
Esempio n. 2
0
        private void AgregarButton_Click(object sender, EventArgs e)
        {
            ProyectoDto proyectoDto = new ProyectoDto();

            if (NombreTextBox.Text == "")
            {
                MessageBox.Show("Por favor complete el nombre");
                return;
            }
            proyectoDto.Nombre = NombreTextBox.Text;
            if (ClienteID == 0)
            {
                MessageBox.Show("Por favor elija el cliente");
                return;
            }
            proyectoDto.ClienteID = ClienteID;
            if (ProyectoEstadoID == 0)
            {
                MessageBox.Show("Por favor elija el estado del proyecto");
                return;
            }
            proyectoDto.ProyectoEstadoID = ProyectoEstadoID;
            if (ID != 0)
            {
                var proyectoAEditar = container.GetInstance <IProyectoService>().GetByIdAsNoTracking(ID);
                proyectoAEditar.Nombre           = NombreTextBox.Text;
                proyectoAEditar.ClienteID        = ClienteID;
                proyectoAEditar.ProyectoEstadoID = ProyectoEstadoID;
                try
                {
                    var respuesta = container.GetInstance <IProyectoService>().Update(proyectoAEditar);
                    if (respuesta != null)
                    {
                        MessageBox.Show("Proyecto editado");
                    }
                }catch (Exception ex)
                {
                    MessageBox.Show("No se ha podido editar el proyecto. " + ex.Message);
                }
                ID = 0;
                ElegirProyectocomboBox.ResetText();
                ElegirProyectocomboBox.Items.Clear();
                CargarlistaProyectos();
                container.GetInstance <IProyectoService>().Limpiar();
            }
            else
            {
                try
                {
                    var respuesta = container.GetInstance <IProyectoService>().Update(proyectoDto);
                    if (respuesta != null)
                    {
                        MessageBox.Show("Proyecto creado con exito");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("No se pudo crear proyecto. " + ex.Message);
                }
                container.GetInstance <IProyectoService>().Limpiar();
            }
            NombreTextBox.Text = "";
            ElejirClienteComboBox.ResetText();
            ClienteID = 0;
            CambiarEstadocomboBox.ResetText();
            ProyectoEstadoID = 0;
        }