예제 #1
0
        private async void txtRUC_TextChanged(object sender, EventArgs e)
        {
            String aux = txtRuc.Text;

            int  nroCarateres   = aux.Length;
            bool exiteProveedor = false;

            if (nroCarateres == 11)
            {
                try
                {
                    Ruc nroDocumento = new Ruc();
                    nroDocumento.nroDocumento = aux;
                    List <Proveedor> proveedores = await proveedormodel.buscarPorDni(nroDocumento);

                    if (proveedores.Count > 0)
                    {
                        currentProveedor = proveedores[0];
                        if (currentProveedor != null)
                        {
                            exiteProveedor = true;
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: " + ex.Message, "consulta sunat", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                if (exiteProveedor)
                {
                    // llenamos los dato con el current proveerdor

                    txtRuc.Text = currentProveedor.ruc;
                    txtDireccionProveedor.Text = currentProveedor.direccion;
                    cbxProveedor.Text          = currentProveedor.razonSocial;
                }
                else
                {
                    //llenamos los datos en FormproveerdorNuevo
                    FormProveedorNuevo formProveedorNuevo = new FormProveedorNuevo(aux);
                    formProveedorNuevo.ShowDialog();
                    proveedores = await proveedormodel.listaProveedores();

                    proveedorBindingSource.DataSource = null;
                    proveedorBindingSource.DataSource = proveedores;
                    Response response = formProveedorNuevo.uCProveedorGeneral.response;
                    if (response != null)
                    {
                        if (response.id > 0)
                        {
                            currentProveedor           = proveedores.Find(X => X.idProveedor == response.id);
                            txtDireccionProveedor.Text = currentProveedor.direccion;
                            cbxProveedor.Text          = currentProveedor.razonSocial;
                        }
                    }
                }
            }
        }
예제 #2
0
        private async void txtDocIdentificacion_TextChanged(object sender, EventArgs e)
        {
            String aux = txtDocIdentificacion.Text;

            int  nroCarateres   = aux.Length;
            bool exiteProveedor = false;

            if (nroCarateres == 11)
            {
                try
                {
                    Ruc nroDocumento = new Ruc();
                    nroDocumento.nroDocumento = aux;
                    List <Proveedor> proveedores = await proveedormodel.buscarPorDni(nroDocumento);

                    currentProveedor = proveedores[0];
                    if (currentProveedor != null)
                    {
                        exiteProveedor = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: " + ex.Message, "consulta sunat", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                if (exiteProveedor)
                {
                    // llenamos los dato con el current proveerdor
                    txtDocIdentificacion.removePlaceHolder();
                    txtDocIdentificacion.Text = currentProveedor.ruc;
                    txtDireccionProveedor.removePlaceHolder();
                    txtDireccionProveedor.Text = currentProveedor.direccion;
                    txtNombreProveedor.removePlaceHolder();
                    txtNombreProveedor.Text = currentProveedor.razonSocial;
                }
                else
                {
                    //llenamos los datos en FormproveerdorNuevo
                    FormProveedorNuevo formProveedorNuevo = new FormProveedorNuevo(aux);


                    formProveedorNuevo.ShowDialog();
                }
            }
            // Ver(aux);


            //if (respuestaSunat != null)
            //{

            //    dataSunat = respuestaSunat.result;
            //    textNIdentificacion.Text = dataSunat.RUC;
            //    textTelefono.Text = dataSunat.Telefono.Substring(1, dataSunat.Telefono.Length - 1);
            //    textNombreEmpresa.Text = dataSunat.RazonSocial;
            //    textActividadPrincipal.Text = dataSunat.Oficio;


            //    textDireccion.Text = concidencias(dataSunat.Direccion);
            //    //cbxPaises.Text = concidencias(dataSunat.Pais);


            //    respuestaSunat = null;

            //}
        }