Пример #1
0
 public string AddMateriales(AddMatrialViewModels a)
 {
     try
     {
         using (var db = new EmpresaEntities1())
         {
             tbMaterialesAsignados matAsig = new tbMaterialesAsignados();
             tbMateriales          mat     = new tbMateriales();
             mat.Codigo      = a.Codigo;
             mat.Descripcion = a.Descripcion;
             mat.Nombre      = a.Nombre;
             db.tbMateriales.Add(mat);
             db.SaveChanges();
             matAsig.Fecha      = DateTime.Now.Date;
             matAsig.Cantidad   = a.Cantidad;
             matAsig.idMaterial = db.tbMateriales.Where(f => f.Codigo == a.Codigo).Select(f => f.id).FirstOrDefault();
             db.tbMaterialesAsignados.Add(matAsig);
             db.SaveChanges();
             return("Se adicionó un nuevo material correctamente");
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #2
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;
            }
        }
Пример #3
0
 public void DellServicio(string idReporte)
 {
     using (var db = new EmpresaEntities1())
     {
         var a = (from d in db.tbServicio where d.idReporte == idReporte select d).FirstOrDefault();
         db.tbServicio.Remove(a);
         db.SaveChanges();
     }
 }
Пример #4
0
        public void CreateServ(AddServicioViewModels a, string rutaserver)
        {
            string archivo = a.idReporte + "-" + (DateTime.Now.Date).ToString("yyyy-MM-dd") + ".pdf";

            Stream myStream = a.RutaDocumento.InputStream;


            byte[] documento = null;

            using (MemoryStream ms = new MemoryStream())
            {
                myStream.CopyTo(ms);
                documento = ms.ToArray();
            }
            try
            { int idTram = int.Parse(a.idTramitadora);
              if (a.IdTrabajadorSII != null)
              {
                  int idestad = int.Parse(a.idEstadoSII);
              }

              using (var db = new EmpresaEntities1())
              {
                  var serv = new tbServicio();
                  serv.idReporte = a.idReporte;
                  if (a.IdTrabajadorSII != null)
                  {
                      serv.idTrabajador = int.Parse(a.IdTrabajadorSII);
                  }

                  serv.Documento = documento;

                  serv.idEstado = int.Parse(a.idEstadoSII);

                  serv.idTramitadora = int.Parse(a.idTramitadora);
                  serv.FAlta         = DateTime.Now;
                  serv.Vitacora      = "Sin Asignar:" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n";
                  if (a.idEstadoSII == "2")
                  {
                      serv.FModifEstado = DateTime.Now.Date;
                      serv.Vitacora    += "Asignado:" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n";
                  }
                  serv.Descripcion = a.Descripcion;
                  db.tbServicio.Add(serv);
                  db.SaveChanges();
              } }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #5
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;
            }
        }
Пример #6
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;
     }
 }
Пример #7
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;
            }
        }