示例#1
0
        public string Crear(string p_id, float p_parteFija, float p_parteVariable, float p_horas, float p_total, Nullable<DateTime> p_fecha, string p_trabajador)
        {
            NominaEN nominaEN = null;
            string oid;

            //Initialized NominaEN
            nominaEN = new NominaEN ();
            nominaEN.Id = p_id;

            nominaEN.ParteFija = p_parteFija;

            nominaEN.ParteVariable = p_parteVariable;

            nominaEN.Horas = p_horas;

            nominaEN.Total = p_total;

            nominaEN.Fecha = p_fecha;

            if (p_trabajador != null) {
                nominaEN.Trabajador = new PalmeralGenNHibernate.EN.Default_.TrabajadorEN ();
                nominaEN.Trabajador.Nif = p_trabajador;
            }

            //Call to NominaCAD

            oid = _INominaCAD.Crear (nominaEN);
            return oid;
        }
 public void RellenarCampos(string id, bool cope)
 {
     NominaCEN nomina = new NominaCEN();
     TrabajadorCEN t = new TrabajadorCEN();
     NominaEN n = new NominaEN();
     n = nomina.ObtenerNomina(id);
     IDBox.Text = id;
     ParteFijaBox.Text = n.ParteFija.ToString();
     if (cope)
     {
         ParteVariable.Visible = true;
         ParteVariableBox.Visible = true;
         ParteVariableBox.Text = n.ParteVariable.ToString();
     }
     HorasBox.Text = n.Horas.ToString();
     TotalBox.Text = n.Total.ToString();
     fecha.Visible = true;
     fechaBox.Visible = true;
     fechaBox.Text = n.Fecha.ToString();
     TrabajadorBox.Text = t.ObtenerTrabajador(n.Trabajador.Nif).Nif;
 }
        public void Relationer_nominas(string p_trabajador, System.Collections.Generic.IList<string> p_nomina)
        {
            PalmeralGenNHibernate.EN.Default_.TrabajadorEN trabajadorEN = null;
            try
            {
                SessionInitializeTransaction ();
                trabajadorEN = (TrabajadorEN)session.Load (typeof(TrabajadorEN), p_trabajador);
                PalmeralGenNHibernate.EN.Default_.NominaEN nominasENAux = null;
                if (trabajadorEN.Nominas == null) {
                        trabajadorEN.Nominas = new System.Collections.Generic.List<PalmeralGenNHibernate.EN.Default_.NominaEN>();
                }

                foreach (string item in p_nomina) {
                        nominasENAux = new PalmeralGenNHibernate.EN.Default_.NominaEN ();
                        nominasENAux = (PalmeralGenNHibernate.EN.Default_.NominaEN)session.Load (typeof(PalmeralGenNHibernate.EN.Default_.NominaEN), item);
                        nominasENAux.Trabajador = trabajadorEN;

                        trabajadorEN.Nominas.Add (nominasENAux);
                }

                session.Update (trabajadorEN);
                SessionCommit ();
            }

            catch (Exception ex) {
                SessionRollBack ();
                if (ex is PalmeralGenNHibernate.Exceptions.ModelException)
                        throw ex;
                throw new PalmeralGenNHibernate.Exceptions.DataLayerException ("Error in TrabajadorCAD.", ex);
            }

            finally
            {
                SessionClose ();
            }
        }
示例#4
0
 public NominaEN(NominaEN nomina)
 {
     this.init (nomina.Id, nomina.ParteFija, nomina.ParteVariable, nomina.Horas, nomina.Total, nomina.Fecha, nomina.Trabajador);
 }
示例#5
0
        public void Editar(NominaEN nomina)
        {
            try
            {
                SessionInitializeTransaction ();
                NominaEN nominaEN = (NominaEN)session.Load (typeof(NominaEN), nomina.Id);

                nominaEN.ParteFija = nomina.ParteFija;

                nominaEN.ParteVariable = nomina.ParteVariable;

                nominaEN.Horas = nomina.Horas;

                nominaEN.Total = nomina.Total;

                nominaEN.Fecha = nomina.Fecha;

                session.Update (nominaEN);
                SessionCommit ();
            }

            catch (Exception ex) {
                SessionRollBack ();
                if (ex is PalmeralGenNHibernate.Exceptions.ModelException)
                        throw ex;
                throw new PalmeralGenNHibernate.Exceptions.DataLayerException ("Error in NominaCAD.", ex);
            }

            finally
            {
                SessionClose ();
            }
        }
示例#6
0
        public string Crear(NominaEN nomina)
        {
            try
            {
                SessionInitializeTransaction ();
                if (nomina.Trabajador != null) {
                        nomina.Trabajador = (PalmeralGenNHibernate.EN.Default_.TrabajadorEN)session.Load (typeof(PalmeralGenNHibernate.EN.Default_.TrabajadorEN), nomina.Trabajador.Nif);

                        nomina.Trabajador.Nominas.Add (nomina);
                }

                session.Save (nomina);
                SessionCommit ();
            }

            catch (Exception ex) {
                SessionRollBack ();
                if (ex is PalmeralGenNHibernate.Exceptions.ModelException)
                        throw ex;
                throw new PalmeralGenNHibernate.Exceptions.DataLayerException ("Error in NominaCAD.", ex);
            }

            finally
            {
                SessionClose ();
            }

            return nomina.Id;
        }
示例#7
0
        public void Editar(string p_oid, float p_parteFija, float p_parteVariable, float p_horas, float p_total, Nullable<DateTime> p_fecha)
        {
            NominaEN nominaEN = null;

            //Initialized NominaEN
            nominaEN = new NominaEN ();
            nominaEN.Id = p_oid;
            nominaEN.ParteFija = p_parteFija;
            nominaEN.ParteVariable = p_parteVariable;
            nominaEN.Horas = p_horas;
            nominaEN.Total = p_total;
            nominaEN.Fecha = p_fecha;
            //Call to NominaCAD

            _INominaCAD.Editar (nominaEN);
        }