コード例 #1
0
ファイル: FrmCrearEmpleado.cs プロジェクト: jmurataya/Nomina
 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();
 }
コード例 #2
0
ファイル: main.cs プロジェクト: luishendrix92/ooptectijuana
    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
コード例 #3
0
ファイル: FrmEmpleado.cs プロジェクト: jmurataya/Nomina
 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();
 }