예제 #1
0
파일: FrmUit.cs 프로젝트: ecmc64/ProyQtaCat
        private void GuardarRegistro()
        {
            if (string.IsNullOrEmpty(txtAnio.Text))
            {
                MessageBox.Show(@"Ingrese campo Año");
                return;
            }

            _uit.Anio = int.Parse(txtAnio.Text);
            _uit.MontoUnidadImpositivaTrib = System.Convert.ToDecimal(txtImporte.Text);

            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var oUitResultado = proxy.GrabarUit(_uit, _esNuevoRegistro);

                if (oUitResultado.EstadoEntidad.Correcto)
                {
                    MessageBox.Show(@"Se registró correctamente", @"Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    CargarGrilla();
                }
                else
                {
                    MessageBox.Show(@"Error al guardar", @"Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
예제 #2
0
        private void GrabarObrero()
        {
            if (string.IsNullOrWhiteSpace(CmbCategoria.Text))
            {
                MessageBox.Show(@"Seleccionar categoría", @"Grabar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            var obrero = HelperEntidad.CopiarPropiedadesPersonaObrero(ctrlPersonaObrero.ObtenerMaestroPersona());

            obrero.Categoria = (BeMaestroCategoriaObrero)CmbCategoria.SelectedValue;

            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var resultado = proxy.GrabarObrero(obrero, _grabar);

                if (resultado.EstadoEntidad.Correcto)
                {
                    MessageBox.Show(@"Se grabó correctamente", @"Grabar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    ConsultarListaObreros();
                    LlenarGrillaBusqueda();
                    LimpiarCamposDetalle();
                }
                else
                {
                    MessageBox.Show(@"Error al grabar", @"Grabar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
예제 #3
0
        private void GuardarRegistro()
        {
            if (string.IsNullOrEmpty(txtDescripcion.Text))
            {
                MessageBox.Show(@"Ingrese campo Descripción");
                return;
            }

            _categoriaObrero.Descripcion       = txtDescripcion.Text.Trim();
            _categoriaObrero.Activo            = ChkActivo.Checked;
            _categoriaObrero.FechaModificacion = DateTime.Now;

            if (_esNuevoRegistro)
            {
                _categoriaObrero.FechaCreacion = DateTime.Now;
            }

            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var oCategoriaResultado = proxy.GrabarCategoriaObrero(_categoriaObrero, _esNuevoRegistro);

                if (oCategoriaResultado.EstadoEntidad.Correcto)
                {
                    MessageBox.Show(@"Se registró correctamente", @"Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    CargarGrilla();
                }
                else
                {
                    MessageBox.Show(@"Error al guardar", @"Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
예제 #4
0
        private void ImportarObra(DoWorkEventArgs e)
        {
            var lecturaMdb = new Clases.LeerMdb(rutaArchivo);

            var       obras = lecturaMdb.ListarObras();
            var       i     = 1;
            Exception ex    = null;

            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                foreach (var obra in obras)
                {
                    if (BgwImportar.CancellationPending)
                    {
                        e.Cancel = true;
                        break;
                    }

                    var obraImportado = proxy.ImportarObras(obra);
                    if (!obraImportado.EstadoEntidad.Correcto)
                    {
                        e.Cancel = true;
                        ex       = obraImportado.EstadoEntidad.ErrorEjecutar;
                    }

                    var a = (i * 100) / obras.Count;
                    BgwImportar.ReportProgress(a, ex);
                    i++;
                }
            }
        }
예제 #5
0
        private void GuardarRegistro()
        {
            _documentoObrero.NombreDocumento   = TxtDocumento.Text.Trim();
            _documentoObrero.Activo            = ChkActivo.Checked;
            _documentoObrero.FechaModificacion = DateTime.Now;


            if (_esNuevoRegistro)
            {
                _documentoObrero.FechaCreacion = DateTime.Now;
            }

            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var oDocumentoResultado = proxy.GrabarDocumento(_documentoObrero, _esNuevoRegistro);

                if (oDocumentoResultado.EstadoEntidad.Correcto)
                {
                    MessageBox.Show(@"Se registró correctamente", @"Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    CargarGrilla();
                }
                else
                {
                    MessageBox.Show(@"Error al guardar", @"Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
예제 #6
0
 private void ConsultarListaObreros()
 {
     using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
     {
         var listaObreros = proxy.ConsultarObreroLista(GlobalVars.Empresa);
         _listaObreros = listaObreros;
     }
 }
예제 #7
0
 private void LlenarCategorias()
 {
     using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
     {
         var listaCategorias = proxy.ConsultarCategoriaObreroLista(GlobalVars.Empresa);
         CmbCategoria.DataSource    = listaCategorias;
         CmbCategoria.DisplayMember = "Descripcion";
     }
 }
예제 #8
0
        private void CargarGrilla()
        {
            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var listaTasas = proxy.ConsultarTasaLista();
                bsTasa.DataSource = null;

                if (listaTasas.Any())
                {
                    bsTasa.DataSource = listaTasas;
                }
            }
        }
예제 #9
0
        private void CargarGrilla()
        {
            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var listaEmpresas = proxy.ConsultarCategoriaObreroLista(GlobalVars.Empresa);
                bsCategoria.DataSource = null;

                if (listaEmpresas.Any())
                {
                    bsCategoria.DataSource = listaEmpresas;
                }
            }
        }
예제 #10
0
        private void GuardarRegistro()
        {
            if (string.IsNullOrEmpty(txtRentaExceso.Text))
            {
                MessageBox.Show(@"Ingrese Renta Exceso");
                return;
            }

            if (string.IsNullOrEmpty(txtRentaHasta.Text))
            {
                MessageBox.Show(@"Ingrese Renta Hasta");
                return;
            }

            if (string.IsNullOrEmpty(txtTasa.Text))
            {
                MessageBox.Show(@"Ingrese Tasa");
                return;
            }

            _tasa.RentaExcesoUit = int.Parse(txtRentaExceso.Text);
            _tasa.RentaHastaUit  = int.Parse(txtRentaHasta.Text);
            _tasa.Tasas          = Convert.ToDecimal(txtTasa.Text);


            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var oUitResultado = proxy.GrabarTasa(_tasa, _esNuevoRegistro);


                //var oUitResultado =proxy.GrabarTasa()

                if (oUitResultado.EstadoEntidad.Correcto)
                {
                    MessageBox.Show(@"Se registró correctamente", @"Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    CargarGrilla();
                }
                else
                {
                    MessageBox.Show(@"Error al guardar", @"Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
예제 #11
0
        private void btnConectar_Click(object sender, EventArgs e)
        {
            if (!ConectarServicio())
            {
                return;
            }

            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var listaEmpresas = proxy.ConsultarEmpresaLista();
                cmbEmpresa.DataSource    = listaEmpresas;
                cmbEmpresa.DisplayMember = "RazonSocial";
            }

            GbLogin.Enabled     = true;
            btnConectar.Visible = false;
            picImagen.Visible   = true;
            //TODO:llenar combo de empresas
        }
예제 #12
0
        private bool ConectarServicio()
        {
            var resultado = true;

            try
            {
                using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
                {
                    resultado = proxy.TestConexion();
                }
            }
            catch (Exception)
            {
                MessageBox.Show(
                    @"Error al conectar con el servidor:" + Environment.NewLine + @"Verifique la conexión de red.",
                    @"Conectar a servidor", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(resultado);
        }
예제 #13
0
        private void GuardarRegistro()
        {
            if (string.IsNullOrEmpty(txtRazonSocial.Text))
            {
                MessageBox.Show(@"Ingrese campo Razon Social");
                return;
            }

            _empresa.RazonSocial = txtRazonSocial.Text.Trim();
            _empresa.Ruc         = txtRuc.Text.Trim();
            _empresa.Direccion   = txtDireccion.Text.Trim();
            _empresa.Activo      = chkActivo.Checked;


            if (_esNuevoRegistro)
            {
                _empresa.IdEmpresa = Guid.NewGuid();
            }

            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var oEmpresaResultado = proxy.GrabarEmpresa(_empresa, _esNuevoRegistro);

                if (oEmpresaResultado.EstadoEntidad.Correcto)
                {
                    MessageBox.Show(@"Se registró correctamente", @"Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    CargarGrilla();
                }
                else
                {
                    MessageBox.Show(@"Error al guardar", @"Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
예제 #14
0
        void ImportarPagos()
        {
            _rutaArchivo = txtRuta.Text.Trim();

            using (var proxy = new  ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var listadoObras = proxy.ConsultarObrasLista(GlobalVars.Empresa);
                //var listadoObreros = proxy.ConsultarCategoriaObreroLista(GlobalVars.Empresa);
                var listadoPeriodosSistema = proxy.ConsultarPeriodoLista(GlobalVars.Empresa);
                var objPeriodo             = new BePeriodos();

                foreach (var obra in listadoObras) //Por cada obra
                {
                    if (ExisteArchivo(obra.CodigoAntiguo))
                    {
                        var objLeerMdb             = new Clases.LeerMdb(string.Concat(_rutaArchivo, "WPAG", obra.CodigoAntiguo));
                        var listaSemanasTrabajadas = objLeerMdb.ListarPeriodos(obra.CodigoAntiguo);

                        foreach (var periodo in listaSemanasTrabajadas) //Por cada registro de semanas definidas por cada mes
                        {
                            if (!SincronizarPeriodoSistema(periodo, listadoPeriodosSistema, objPeriodo))
                            {
                                objPeriodo = proxy.GrabarPeriodos(objPeriodo, true);  //Sincroniza periodos del sistema en la importacion
                                listadoPeriodosSistema.Add(objPeriodo);
                            }

                            for (var semana = objPeriodo.SemanaInicio; semana <= objPeriodo.SemanaFin; semana++) // Recorrido de inicio a fin del mes por semanas
                            {
                                var listaCodigoTrabajadorSemana = objLeerMdb.ListarCodigoSemanaDelObrero(semana.ToString("00"), objPeriodo.Anio.ToString("####"));
                                var listaPagoTrabajadoresSemana = objLeerMdb.ListarPagoObreroSemana(semana.ToString("00"), objPeriodo.Anio.ToString("####"));

                                foreach (var codigoEquivalencia in listaCodigoTrabajadorSemana) //Recorriendo tabla de equivalencias de codigo y trabajadores para importar
                                {
                                    var objTrabSemana =
                                        listaPagoTrabajadoresSemana.Find(
                                            x => x.CodigoObra == codigoEquivalencia.CodigoSemana);

                                    var objPeriodosDeObra = new BePeriodosDeObras
                                    {
                                        Empresa = GlobalVars.Empresa,
                                        Obra    = obra,
                                        Periodo = objPeriodo
                                    };
                                    objPeriodosDeObra.UsuarioCreador = objPeriodosDeObra.UsuarioModificador = GlobalVars.Usuario;
                                    objPeriodosDeObra.FechaCreacion  = objPeriodosDeObra.FechaModificacion = DateTime.Now;

                                    objPeriodosDeObra.Obrero = new BeMaestroObrero
                                    {
                                        CodigoAlterno = codigoEquivalencia.Codigo,
                                        Empresa       = GlobalVars.Empresa
                                    };
                                    objPeriodosDeObra.Jornal         = objTrabSemana.Jornal;
                                    objPeriodosDeObra.Dominical      = objTrabSemana.Dominical;
                                    objPeriodosDeObra.DescansoMedico = objTrabSemana.DescansoMedico;
                                    objPeriodosDeObra.Feriado        = objTrabSemana.Feriado;
                                    objPeriodosDeObra.Buc            = objTrabSemana.Buc;
                                    objPeriodosDeObra.Altura         = objTrabSemana.Altura;
                                    objPeriodosDeObra.Agua           = objTrabSemana.Agua;
                                    objPeriodosDeObra.Pasaje         = objTrabSemana.Pasaje;
                                    objPeriodosDeObra.Escolar        = objTrabSemana.Escolar;
                                    objPeriodosDeObra.Movilidad      = objTrabSemana.Movilidad;
                                    objPeriodosDeObra.HoraExtra      = objTrabSemana.HoraExtra;
                                    objPeriodosDeObra.Reintegro      = objTrabSemana.Reintegro;
                                    objPeriodosDeObra.Vacaciones     = objTrabSemana.Vacaciones;
                                    objPeriodosDeObra.Gratificacion  = objTrabSemana.Gratificacion;
                                    objPeriodosDeObra.Viatico        = objTrabSemana.Viatico;
                                    objPeriodosDeObra.Sepelio        = objTrabSemana.Sepelio;
                                    objPeriodosDeObra.Altitud        = objTrabSemana.Altitud;
                                    objPeriodosDeObra.Ley29351       = objTrabSemana.Ley29351;


                                    //objPeriodosDeObra = proxy.ImportarPagosDeObras(objPeriodosDeObra);

                                    //Evaluar si existe error
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show(string.Format("No existe archivo para {0}", obra.DireccionObra), @"Buscar Archivo Obra", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }