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(); }
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; }