public FrmCrearEmpleado(Empleado empleado, XPCollection xpcEmpleado, XPCollection xpcDepartamento, XPCollection xpcTipoNomina, XPCollection xpcPuesto, XPCollection xpcTipoEmpleado, XPCollection xpcGrupoEmpleado, XPCollection xpcPercepcion, XPCollection xpcDeduccion, XPCollection xpcConcepto,XPCollection xpcCuentaContable, UnitOfWork uow) : this() { this.Empleado = empleado; this.uow = uow; this.xpcEmpleado = xpcEmpleado; this.xpcDepartamento = xpcDepartamento; this.xpcTipoNomina = xpcTipoNomina; this.xpcPuesto = xpcPuesto; this.xpcTipoEmpleado = xpcTipoEmpleado; this.xpcGrupoEmpleado = xpcGrupoEmpleado; this.xpcPercepcion = xpcPercepcion; this.xpcDeduccion = xpcDeduccion; this.xpcDepartamento.Session = uow; this.xpcTipoNomina.Session = uow; this.xpcPuesto.Session = uow; this.xpcTipoEmpleado.Session = uow; this.xpcGrupoEmpleado.Session = uow; this.xpcPercepcion.Session = uow; this.xpcDeduccion.Session = uow; this.xpcConcepto = xpcConcepto; this.xpcConcepto.Session = uow; this.xpcCuentaContable = xpcCuentaContable; this.xpcCuentaContable.Session = uow; this.uowAnidada = uow.BeginNestedUnitOfWork(); this.xpcConceptoAnidada = new XPCollection(uowAnidada, xpcConcepto); this.xpcPercepcionAnidada = new XPCollection(uowAnidada, xpcPercepcion, new GroupOperator(GroupOperatorType.And, new BinaryOperator("Empleado", empleado, BinaryOperatorType.Equal))); xpcPercepcionAnidada.DisplayableProperties = "This;Concepto.Descripcion;Importe;Referencia;Referencia1"; this.xpcCuentaContableAnidada = new XPCollection(uowAnidada, xpcCuentaContable); ///xpcCuentaContableAnidada.DisplayableProperties = "This;Concepto.Descripcion;Importe;Referencia;Referencia1"; gridPercepcion.DataSource = xpcPercepcionAnidada; grdPercepcion.Columns.Clear(); grdPercepcion.Columns.AddVisible("Concepto.Descripcion", "Concepto"); grdPercepcion.Columns.AddVisible("Importe", "Importe"); grdPercepcion.Columns.AddVisible("Referencia", "Referencia"); grdPercepcion.Columns.AddVisible("Referencia1", "Referencia1"); grdPercepcion.BestFitColumns(); this.xpcDeduccionAnidada = new XPCollection(uowAnidada, xpcDeduccion, new GroupOperator(GroupOperatorType.And, new BinaryOperator("Empleado", empleado, BinaryOperatorType.Equal))); xpcDeduccionAnidada.DisplayableProperties = "This;Concepto.Descripcion;Fecha;Importe;Descuento;Adeudo;Referencia;Referencia1;CuentaContable.Descripcion"; gridDeduccion.DataSource = xpcDeduccionAnidada; grdDeduccion.Columns.Clear(); grdDeduccion.Columns.AddVisible("Concepto.Descripcion","Concepto"); grdDeduccion.Columns.AddVisible("Fecha", "Fecha"); grdDeduccion.Columns.AddVisible("Importe", "Importe"); grdDeduccion.Columns.AddVisible("Descuento", "Descuento"); grdDeduccion.Columns.AddVisible("Adeudo", "Adeudo"); grdDeduccion.Columns.AddVisible("Referencia", "Referencia"); grdDeduccion.BestFitColumns(); RellenarCombos(); }
public static void Main() { Console.Clear(); Empleado yo = new Empleado( "Luis Felipe", 34123, 1400.54f ); // Fin de instanciar objeto // Cálculo de deducciones y percepciones int diasTrab = 5 ; float bonos = yo.Bono(diasTrab) ; float sdoSemanal = yo.SdoSem(diasTrab) ; float impuestoSR = yo.ISR(diasTrab) ; float segSocial = yo.IMSS(diasTrab) ; float sdoHora = yo.SueldoHora() ; float totalPerc = yo.Percepcion(diasTrab) ; float totalDeduc = yo.Deduccion(impuestoSR,segSocial) ; float sdoAPagar = yo.SueldoNeto(totalPerc,totalDeduc); // Mostrar propiedades Console.WriteLine("Datos del empleado:") ; Console.WriteLine("===========================") ; Console.WriteLine("Nombre: {0}", yo.Nombre) ; Console.WriteLine("No. Empleado: {0}", yo.NumEmpleado) ; Console.WriteLine("Sueldo Diario: {0}", yo.SueldoDiario); Console.WriteLine("Sueldo x Hora: {0:C2}", sdoHora) ; // Mostrar recibo de pago Console.WriteLine("\nRecibo de pago:") ; Console.WriteLine("===========================") ; Console.WriteLine("Percepciones ->") ; Console.WriteLine("---------------------------") ; Console.WriteLine("Sueldo Semanal: {0:C2}", sdoSemanal); Console.WriteLine("Bono: {0:C2}", bonos) ; Console.WriteLine("\tTOTAL: {0:C2}", totalPerc) ; Console.WriteLine("---------------------------") ; Console.WriteLine("Deducciones ->") ; Console.WriteLine("---------------------------") ; Console.WriteLine("ISR: {0:C2}", impuestoSR) ; Console.WriteLine("IMSS: {0:C2}", segSocial) ; Console.WriteLine("\tTOTAL: {0:C2}", totalDeduc) ; Console.WriteLine("---------------------------") ; Console.WriteLine("Sueldo a pagar: {0:C2}", sdoAPagar) ; } // Fin de Método Main
private void EditEmpleado(Empleado empleado) { FrmCrearEmpleado crearEmpleado = new FrmCrearEmpleado(empleado, xpcEmpleado,xpcDepartamento,xpcTipoNomina,xpcPuesto,xpcTipoEmpleado,xpcGrupoEmpleado, xpcPercepcion, xpcDeduccion, xpcConcepto,xpcCuentaContable, uow); crearEmpleado.ShowDialog(); if (crearEmpleado.correcto) { empleado.Save(); AuditTrailService.Instance.SaveAuditData(uow); uow.CommitChanges(); RefreshGrid(); } else { empleado.Reload(); RefreshGrid(); } RecargarColecciones(); }