Пример #1
0
        public IHttpActionResult Putnovedadesnomina(int id, novedadesnomina novedadesnomina)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != novedadesnomina.id)
            {
                return(BadRequest());
            }

            db.Entry(novedadesnomina).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!novedadesnominaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public void Agregar(novedadesnomina NN)
        {
            ConL.numerodocumento = Convert.ToDecimal(TB_TDocumento.Text);
            ConsultaPersona(ConL);

            using (var conn = new NpgsqlConnection("Server=localhost;Port=5432; User Id=postgres;Password=12345678;Database = pruebatecnica"))
            {
                conn.Open();

                NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO " +
                                                      "public.novedadesnomina(	idcontrato, periodolaborado, "+
                                                      "horaslaboradas, horaextradiurna, horaextranocturna, " +
                                                      "horaextradominical, horaextrafestiva, descuentos, " +
                                                      "usuariocreacion, fechacreacion) VALUES (" +
                                                      "" + Id.Value + "," + NN.periodolaborado + ", " +
                                                      "" + NN.horaslaboradas + ", " + NN.horaextradiurna + ", " + NN.horaextranocturna + ", " +
                                                      "" + NN.horaextradominical + ", " + NN.horaextrafestiva + ", " + NN.descuentos + ", " +
                                                      "" + NN.usuariocreacion + ", " + NN.fechacreacion + "); "
                                                      , conn);

                int ret = cmd.ExecuteNonQuery();
                if (ret == 0)
                {
                    ScriptManager.RegisterClientScriptBlock(Page, GetType(), Guid.NewGuid().ToString(), "alert('Informacion almacenada correctamente.'); ", true);
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(Page, GetType(), Guid.NewGuid().ToString(), "alert('No fue posible almacenar la informacion.'); ", true);
                }
            }
        }
Пример #3
0
        public IHttpActionResult Getnovedadesnomina(int id)
        {
            novedadesnomina novedadesnomina = db.novedadesnomina.Find(id);

            if (novedadesnomina == null)
            {
                return(NotFound());
            }

            return(Ok(novedadesnomina));
        }
Пример #4
0
        public IHttpActionResult Postnovedadesnomina(novedadesnomina novedadesnomina)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.novedadesnomina.Add(novedadesnomina);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = novedadesnomina.id }, novedadesnomina));
        }
Пример #5
0
        public IHttpActionResult Deletenovedadesnomina(int id)
        {
            novedadesnomina novedadesnomina = db.novedadesnomina.Find(id);

            if (novedadesnomina == null)
            {
                return(NotFound());
            }

            db.novedadesnomina.Remove(novedadesnomina);
            db.SaveChanges();

            return(Ok(novedadesnomina));
        }
Пример #6
0
        public ActionResult Novedades(int Documento, novedadesnomina _novedadesn)
        {
            var mensaje = new Mensajes();

            if (Documento <= 0)
            {
                mensaje.Mensaje           = "Cual es el documento del colaborador";
                mensaje.Tipo_Confirmacion = false;
                return(Json(mensaje));
            }
            else
            {
                var data = Entities.contratoslaborales.Where(d => d.numerodocumento == Documento).FirstOrDefault();
                if (data == null)
                {
                    mensaje.Mensaje           = "Error no existe la persona con el documento ingreado";
                    mensaje.Tipo_Confirmacion = false;
                    return(Json(mensaje));
                }
                else
                {
                    if (_novedadesn.periodolaborado == "")
                    {
                        mensaje.Mensaje           = "Cual es el periodo laborado";
                        mensaje.Tipo_Confirmacion = false;
                        return(Json(mensaje));
                    }
                    else if (_novedadesn.horaslaboradas == 0)
                    {
                        mensaje.Mensaje           = "Cuantas son las horas laboradas";
                        mensaje.Tipo_Confirmacion = false;
                        return(Json(mensaje));
                    }
                    else
                    {
                        _novedadesn.usuariocreacion = data.usuariocreacion;
                        _novedadesn.fechacreacion   = DateTime.Now;
                        Entities.novedadesnomina.Add(_novedadesn);
                        Entities.SaveChanges();
                        mensaje.Mensaje           = "Se guardo correctamente las novedades de nomina";
                        mensaje.Tipo_Confirmacion = true;
                        return(Json(mensaje));
                    }
                }
            }
        }