예제 #1
0
        private void Limpiar()
        {
            try
            {
                //Limpiar objeto
                this.clienteUi = new UI.Cliente();

                //Limpiar controles de edicion
                this.txtCodigo.Clear();
                this.txtNombres.Clear();
                this.txtApellidos.Clear();

                this.cboDocumento.SelectedIndex = 0;
                this.txtNroDocumento.Clear();

                this.dtpFechaNacimiento.Value = DateTime.Now.AddYears(-18);
                this.txtEdad.Text             = "18";
                this.cboSexo.SelectedIndex    = 0;

                this.chkActivo.Checked = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public FrmClienteMant()
        {
            try
            {
                InitializeComponent();

                this.clienteUi = new UI.Cliente();
            }
            catch (Exception ex)
            {
                General.ErrorMessage(ex.Message);
            }
        }
예제 #3
0
        private void Editar(UI.Cliente uiCliente)
        {
            try
            {
                var frmClienteMant = FrmClienteMant.Instance();
                frmClienteMant.MdiParent = this.MdiParent;
                frmClienteMant.Show();

                frmClienteMant.frmList = this;
                frmClienteMant.Cargar(uiCliente);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        private bool Actualizar(UI.Cliente clienteUi)
        {
            bool rpta = false;

            try
            {
                using (DemoContext db = new DemoContext())
                {
                    var clienteBe = db.Clientes.Find(clienteUi.ID);
                    if (clienteBe != null)
                    {
                        clienteBe.Id        = clienteUi.ID;
                        clienteBe.Codigo    = clienteUi.Codigo;
                        clienteBe.Nombres   = clienteUi.Nombres;
                        clienteBe.Apellidos = clienteUi.Apellidos;

                        var documentoBe = db.Documentos.Find(clienteUi.DocumentoId);
                        if (documentoBe != null)
                        {
                            clienteBe.Documento   = documentoBe;
                            clienteBe.DocumentoId = documentoBe.Id;
                        }
                        clienteBe.NroDocumento = clienteUi.NroDocumento;

                        clienteBe.FechaNacimiento = clienteUi.FechaNacimiento;
                        clienteBe.Sexo            = clienteUi.Sexo == UI.SexoEnum.Masculino ? "M" : "F";

                        clienteBe.Activo = clienteUi.Activo == UI.ActivoEnum.Si ? true : false;

                        db.SaveChanges();

                        rpta = true;
                    }
                }

                return(rpta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        private List <UI.Cliente> ListarClientes()
        {
            var lstClienteUi = new List <UI.Cliente>();

            try
            {
                using (DemoContext db = new DemoContext())
                {
                    List <BE.Cliente> lstClienteBe = db.Clientes.ToList();

                    foreach (BE.Cliente clienteBe in lstClienteBe)
                    {
                        var clienteUi = new UI.Cliente();

                        clienteUi.ID              = clienteBe.Id;
                        clienteUi.Codigo          = clienteBe.Codigo;
                        clienteUi.Nombres         = clienteBe.Nombres;
                        clienteUi.Apellidos       = clienteBe.Apellidos;
                        clienteUi.FechaNacimiento = clienteBe.FechaNacimiento;
                        clienteUi.Sexo            = clienteBe.Sexo == "M" ? UI.SexoEnum.Masculino : UI.SexoEnum.Femenino;
                        clienteUi.Activo          = clienteBe.Activo == true ? UI.ActivoEnum.Si : UI.ActivoEnum.No;

                        var documentoBe = db.Documentos.Find(clienteBe.DocumentoId);
                        if (documentoBe != null)
                        {
                            clienteUi.DocumentoId     = documentoBe.Id;
                            clienteUi.DocumentoNombre = documentoBe.Nombre;
                        }
                        clienteUi.NroDocumento = clienteBe.NroDocumento;

                        lstClienteUi.Add(clienteUi);
                    }
                }

                return(lstClienteUi);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
        public void Cargar(UI.Cliente clienteUi)
        {
            try
            {
                this.clienteUi = clienteUi;

                this.txtCodigo.Text             = this.clienteUi.Codigo;
                this.txtNombres.Text            = this.clienteUi.Nombres;
                this.txtApellidos.Text          = this.clienteUi.Apellidos;
                this.cboDocumento.SelectedValue = this.clienteUi.DocumentoId;
                this.txtNroDocumento.Text       = this.clienteUi.NroDocumento;
                this.dtpFechaNacimiento.Value   = this.clienteUi.FechaNacimiento;
                //this.txtEdad.Text = this.ObtenerEdad(this.clienteUi.FechaNacimiento).ToString();

                var sexo = (UI.SexoEnum)Enum.Parse(typeof(UI.SexoEnum), this.clienteUi.Sexo.ToString());
                this.cboSexo.SelectedItem = sexo;

                this.chkActivo.Checked = this.clienteUi.Activo == UI.ActivoEnum.Si ? true : false;
            }
            catch (Exception ex)
            {
                General.ErrorMessage(ex.Message);
            }
        }