예제 #1
0
        private void LoadaProvider(Proveedor proveedor, ContactoProveedor contactoProveedor)
        {
            cbxPais.SelectedValue   = proveedor.IdPais;
            cbxDep.SelectedValue    = proveedor.IdDepartamento;
            cbxMun.SelectedValue    = proveedor.IdMunicipio;
            txtDescrip.Text         = proveedor.Direccion;
            txtNRC.Text             = proveedor.NumeroRegistro;
            txtNit.Text             = proveedor.NIT;
            txtRazon.Text           = proveedor.RazonSocial;
            txtNombreComercial.Text = proveedor.Nombre;

            txtContactNombre.Text = contactoProveedor.Nombre;
            txtDUIContact.Text    = contactoProveedor.DUI;
            txtEmail.Text         = contactoProveedor.Email;
            txtCargo.Text         = contactoProveedor.cargo;
        }
예제 #2
0
 public CreateProvider(Action <DataTable> action, Proveedor proveedor = null, ContactoProveedor contactoProveedor = null)
 {
     InitializeComponent();
     this.Load += CreateProvider_Load;
     this.cbxMun.DisplayMember  = "Nombre";
     this.cbxMun.ValueMember    = "Id";
     this.cbxDep.DisplayMember  = "Nombre";
     this.cbxDep.ValueMember    = "Id";
     this.cbxPais.DisplayMember = "Nombre";
     this.cbxPais.ValueMember   = "Id";
     DoAction = action;
     if (proveedor != null && contactoProveedor != null)
     {
         _contactoProveedor = contactoProveedor;
         _proveedor         = proveedor;
         LoadaProvider(proveedor, contactoProveedor);
     }
 }
예제 #3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            var proveedor = new Proveedor();

            proveedor.IdPais         = int.Parse(cbxPais.SelectedValue.ToString());
            proveedor.IdDepartamento = int.Parse(cbxDep.SelectedValue.ToString());
            proveedor.IdMunicipio    = int.Parse(cbxMun.SelectedValue.ToString());
            proveedor.Direccion      = txtDescrip.Text;
            proveedor.NumeroRegistro = txtNRC.Text;
            proveedor.NIT            = txtNit.Text;
            proveedor.RazonSocial    = txtRazon.Text;
            proveedor.Nombre         = txtNombreComercial.Text;
            if (_proveedor == null)
            {
                DbContext.Instance.Add(proveedor);
            }
            else
            {
                proveedor.Id = _proveedor.Id;
                DbContext.Instance.Update(proveedor);
            }

            var lastProveedor = DbContext.Instance.Find <Proveedor>($"select top 1 * from proveedor where NumeroRegistro='{proveedor.NumeroRegistro}'");

            var contacto = new ContactoProveedor();

            contacto.Nombre      = txtContactNombre.Text;
            contacto.DUI         = txtDUIContact.Text;
            contacto.Email       = txtEmail.Text;
            contacto.cargo       = txtCargo.Text;
            contacto.IdProveedor = lastProveedor.Id;
            if (_contactoProveedor == null)
            {
                DbContext.Instance.Add(contacto);
            }
            else
            {
                contacto.Id = _contactoProveedor.Id;
                DbContext.Instance.Update(contacto);
            }
            DoAction.Invoke(UsuariosBAL.Instance.GetAllProveedores());
            this.Close();
        }