示例#1
0
        public string RetirarMatrial(int codigo, int idtrabajador, int cantidad)
        {
            try
            {
                using (var db = new EmpresaEntities1())
                {
                    var a = (from d in db.tbMateriales
                             join f in db.tbMaterialesAsignados on d.id equals f.idMaterial
                             where d.Codigo == codigo && f.idTrabajador == idtrabajador
                             select f).FirstOrDefault();
                    var b = (from d in db.tbMateriales
                             join f in db.tbMaterialesAsignados on d.id equals f.idMaterial
                             where d.Codigo == codigo && f.idTrabajador == null
                             select f).FirstOrDefault();

                    a.Cantidad       -= cantidad;
                    b.Cantidad       += cantidad;
                    a.Fecha           = DateTime.Now.Date;
                    db.Entry(a).State = System.Data.Entity.EntityState.Modified;
                    db.Entry(b).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                return("Se asignó material correctamente");
            }
            catch (Exception)
            {
                return("Problemas al retirar material");

                throw;
            }
        }
示例#2
0
        public string AsinarMatrial(int codigo, int trabajador, int cantidad)
        {
            tbMaterialesAsignados g;

            try
            {
                using (var db = new EmpresaEntities1())
                {
                    var a = (from d in db.tbMateriales
                             join f in db.tbMaterialesAsignados on d.id equals f.idMaterial
                             where d.Codigo == codigo && f.idTrabajador == null
                             select f).FirstOrDefault();
                    var b = from d in db.tbMateriales
                            join f in db.tbMaterialesAsignados on d.id equals f.idMaterial
                            where d.Codigo == codigo && f.idTrabajador == trabajador
                            select f;
                    if (b.Count() > 0)
                    {
                        g           = b.FirstOrDefault();
                        g.Cantidad += cantidad;
                    }
                    else
                    {
                        g              = new tbMaterialesAsignados();
                        g.Cantidad     = cantidad;
                        g.Fecha        = DateTime.Now.Date;
                        g.idMaterial   = a.idMaterial;
                        g.idTrabajador = trabajador;

                        db.tbMaterialesAsignados.Add(g);
                    }
                    a.Cantidad       -= cantidad;
                    a.Fecha           = DateTime.Now.Date;
                    db.Entry(a).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                return("Se asignó material correctamente");
            }
            catch (Exception)
            {
                return("Problemas al asignar material");

                throw;
            }
        }
示例#3
0
 public string AddUnidadesMateriales(MaterialViewModels material, int cantidad)
 {
     try
     {
         using (var db = new EmpresaEntities1())
         {
             var a = (from d in db.tbMateriales
                      join f in db.tbMaterialesAsignados on d.id equals f.idMaterial
                      where d.Codigo == material.Codigo && f.idTrabajador == null
                      select f).FirstOrDefault();
             a.Cantidad       += cantidad;
             a.Fecha           = DateTime.Now.Date;
             db.Entry(a).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             return("Se adicionó material correctamente");
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#4
0
        public void UpdateServicio(EditarServViewModels a)
        {
            try
            {
                string vitacora = "";
                using (var db = new EmpresaEntities1())
                {
                    var Serv = (from d in db.tbServicio
                                where d.idReporte == a.idReporte
                                select d).FirstOrDefault();


                    Serv.Descripcion = a.Descripcion;

                    switch (a.idEstado)
                    {
                    case 1: vitacora = "Sin Asignar";
                        break;

                    case 2:
                        vitacora = "Asignado";
                        break;

                    case 3:
                        vitacora = "Realizado";
                        break;

                    case 4:
                        vitacora = "Reclamacion";
                        break;

                    case 5:
                        vitacora = "Pendiente";
                        break;

                    default:
                        break;
                    }
                    if (a.idEstado != Serv.idEstado)
                    {
                        Serv.FModifEstado = DateTime.Now.Date;
                        Serv.Vitacora    += vitacora + ":" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n";
                    }
                    if (a.idTrabajador != Serv.idTrabajador)
                    {
                        if (a.idTrabajador != null)
                        {
                            var ob = new DATrabajador();
                            vitacora          = "Trabajador:" + ob.FindNombreTrabajador(a.idTrabajador);
                            Serv.FModifEstado = DateTime.Now.Date;
                            Serv.Vitacora    += vitacora + ":" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n";
                        }
                    }

                    Serv.idEstado        = a.idEstado;
                    Serv.idTrabajador    = a.idTrabajador;
                    db.Entry(Serv).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }