예제 #1
0
        //Valida código de Empresa
        private void txtCodigo_Validating(object sender, CancelEventArgs e)
        {
            try
            {
                if (txtCodigo.Text.Trim() != "" && txtCodigo.Text.Trim().Length <= 4)
                {
                    EPCodigoEmp.Clear();
                }
                else
                {
                    throw new Exception("El código de empresa debe tener entre 1 y 4 dígitos");
                }
            }

            catch (Exception ex)
            {
                EPCodigoEmp.SetError(txtCodigo, ex.Message);
                e.Cancel = true;
                return;
            }

            try
            {
                IServicio serv = new ServicioClient();

                //Busco empresa
                empBuscada = serv.BuscarEmpresa(Convert.ToInt32(txtCodigo.Text), usuLogueado);

                if (empBuscada != null)
                {
                    txtCodigo.Text    = empBuscada.Codigo.ToString();
                    txtRut.Text       = empBuscada.Rut.ToString();
                    txtDireccion.Text = empBuscada.DirFiscal;
                    txtTelefono.Text  = empBuscada.Telefono;
                    HabilitarBotones();
                    txtCodigo.Enabled = false;
                }
                else
                {
                    btnIngresar.Enabled = true;
                }
            }

            catch (Exception ex)
            {
                if (ex.Message.Length > 80)
                {
                    lblMensajes.Text = ex.Message.Substring(0, 80);
                }
                else
                {
                    lblMensajes.Text = ex.Message;
                }
            }
        }
예제 #2
0
        //Ingresar Tipo de contrato
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                IServicio serv = new ServicioClient();

                TipoContrato unTipoContrato = new TipoContrato();
                unTipoContrato.CodContrato = Convert.ToInt32(txtCodTipoContrato.Text);
                unTipoContrato.UnaEmp      = serv.BuscarEmpresa(Convert.ToInt32(txtCodEmpresa.Text), usuLogueado);
                unTipoContrato.Nombre      = txtNombre.Text;

                if (unTipoContrato.UnaEmp == null)
                {
                    throw new Exception("No existe la empresa");
                }

                serv.AltaTipoContrato(unTipoContrato, usuLogueado);
                lblMensaje.Text = "Tipo Contrato ingresado con exito";
                LimpiarCampos();
            }

            catch (FormatException)
            {
                lblMensaje.Text = ("El codigo de Emprasa y de Contratos deben ser numéricos");
            }

            catch (Exception ex)
            {
                if (ex.Message.Length > 80)
                {
                    lblMensaje.Text = ex.Message.Substring(0, 80);
                }
                else
                {
                    lblMensaje.Text = ex.Message;
                }
            }
        }
예제 #3
0
        //Validación del Codigo de barras y carga de factura
        private void txtCodBarra_Validating_1(object sender, CancelEventArgs e)
        {
            try
            {
                if (txtCodBarra.Text.Trim() != "" && txtCodBarra.Text.Trim().Length == 25)
                {
                    EPBarras.Clear();
                }
                else
                {
                    throw new Exception("El código de barras debe contener 25 números");
                }
            }
            catch (Exception ex)
            {
                EPBarras.SetError(txtCodBarra, ex.Message);
                e.Cancel = true;
                return;
            }

            try
            {
                int codEmp          = Convert.ToInt32(txtCodBarra.Text.Substring(0, 4).TrimStart('0'));
                int codTipoContrato = Convert.ToInt32(txtCodBarra.Text.Substring(4, 2).TrimStart('0'));

                IServicio serv = new ServicioClient();

                //Busco la Empresa
                Empresa unaEmpresa = serv.BuscarEmpresa(codEmp, usuLogueado);
                if (unaEmpresa == null)
                {
                    throw new Exception("La empresa no existe");
                }

                //Busco el Tipo de Contrato
                TipoContrato unContrato = serv.BuscarContrato(codEmp, codTipoContrato, usuLogueado);
                if (unContrato == null)
                {
                    throw new Exception("El tipo de contrato no existe");
                }

                //Cargo todos los textbox
                txtCodCli.Text = Convert.ToInt32(txtCodBarra.Text.Substring(14, 6).TrimStart('0')).ToString();
                txtCodEmp.Text = unaEmpresa.Rut.ToString();


                try
                {
                    var newDate = DateTime.ParseExact(txtCodBarra.Text.Substring(6, 8).TrimStart('0').ToString(),
                                                      "yyyyMMdd",
                                                      CultureInfo.InvariantCulture);
                    txtFVencimiento.Text = newDate.ToShortDateString();
                }
                catch (Exception)
                {
                    throw new Exception("La fecha de la factura tiene un formato incorrecto");
                }

                txtMonto.Text        = Convert.ToInt32(txtCodBarra.Text.Substring(20, 5).TrimStart('0')).ToString();
                txtTipoContrato.Text = unContrato.Nombre.ToString();

                //Si llego acá habilito el boton agregar factura y saco mensaje de error
                btnAgregar.Enabled = true;
                lblMensaje.Text    = "";
            }

            catch (FormatException)
            {
                lblMensaje.Text = "Error: el código de barras debe ser numérico";
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Error: " + ex.Message;
            }
        }