//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; } } }
//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; } } }
//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; } }