Exemplo n.º 1
0
        public int generarId()
        {
            try
            {
                using (var bd = new ComprasEntities())
                {
                    Object          result = "";
                    ComprasEntities db     = new ComprasEntities();
                    var             ultId  = db.Proveedores.AsNoTracking().Where(a => a.consecutivos == db.Proveedores.Max(x => x.consecutivos)).FirstOrDefault().consecutivos;
                    ultId = (ultId <= 10000) ? 10001 : ultId + 1;


                    return(ultId);
                }
            }
            catch (SqlException odbcEx)
            {
                Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
                return(-1);
            }
            catch (Exception ex)
            {
                Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
                return(-1);
            }
        }
Exemplo n.º 2
0
 public Object guardarPagos(CondicionesPago Pago)
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             Object          result = "";
             ComprasEntities db     = new ComprasEntities();
             var             us     = from u in db.CondicionesPago select u;
             us = us.Where(u => u.codigo == Pago.codigo);
             var x = us.FirstOrDefault();
             if (us.FirstOrDefault() == null)
             {
                 bd.CondicionesPago.Add(Pago);
                 bd.SaveChanges();
                 result = new { message = "Se guardo correctamente", code = 1 };
             }
             else
             {
                 result = new { message = "Ya existe esa Condicion de Pago" + Pago.codigo, code = 2 };
             }
             return(result);
         }
     }
     catch (SqlException odbcEx)
     {
         Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
         return(result);
     }
     catch (Exception ex)
     {
         Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
         return(result);
     }
 }
 public Object invitarProveedor(int idRequisicion, int ejercicio, Int16 departamento, string requisicion, List <prov> proveedores)
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             foreach (var p in proveedores)
             {
                 invitacionReq ir = new invitacionReq();
                 ir.idProveedores  = Int32.Parse(p.consecutivo);
                 ir.preRequisicion = idRequisicion;
                 ir.ejercicio      = ejercicio;
                 ir.departamento   = departamento;
                 ir.requisicion    = requisicion;
                 ir.status         = "Activo";
                 bd.invitacionReq.Add(ir);
                 bd.SaveChanges();
             }
             Object result = new { message = "Se borro correctamente", code = 1 };
             return(result);
         }
     }
     catch (SqlException odbcEx)
     {
         Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
         return(result);
     }
     catch (Exception ex)
     {
         Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
         return(result);
     }
 }
 public int NumeroCont()
 {
     try
     {
         var context    = new ComprasEntities();
         var connection = context.Database.Connection;
         int cont       = 0;
         using (SqlConnection con = new SqlConnection(connection.ConnectionString))
         {
             string query = "SELECT COUNT(*) FROM ContactoProveedores";
             using (SqlCommand cmd = new SqlCommand(query))
             {
                 cmd.Connection = con;
                 con.Open();
                 cont = Convert.ToInt32(cmd.ExecuteScalar());
                 con.Close();
             }
         }
         return(cont);
     }
     catch (SqlException odbcEx)
     {
         var error = odbcEx;
         return(0);
     }
 }
 public Object guardarContacto(ContactoProveedores contactos)
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             Object          result = "";
             ComprasEntities db     = new ComprasEntities();
             var             us     = db.ContactoProveedores.Where(u => u.idContactos == contactos.idContactos).FirstOrDefault();
             if (us == null)
             {
                 db.ContactoProveedores.Add(contactos);
                 db.SaveChanges();
                 result = new { message = "Se guardo correctamente", code = 1 };
             }
             else
             {
                 result = new { message = "Ya existe este material: " + contactos.idContactos, code = 2 };
             }
             return(result);
         }
     }
     catch (SqlException odbcEx)
     {
         Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
         return(result);
     }
     catch (Exception ex)
     {
         Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
         return(result);
     }
 }
 public List <ContactoProveedores> GetProveedoresFiltro(int proveedor, string nombre)
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             IEnumerable <ContactoProveedores> query = bd.ContactoProveedores;
             if (proveedor > -1)
             {
                 query = query.Where(s => s.idproveedor.ToString().Contains(proveedor.ToString()));
             }
             if (nombre != "")
             {
                 query = query.Where(s => s.nombre.ToUpper().Contains(nombre.ToUpper()));
             }
             var Results = query.OrderBy(s => s.idContactos).ToList();
             return(Results);
         }
     }
     catch (SqlException odbcEx)
     {
         var error = odbcEx;
         return(null);
     }
 }
Exemplo n.º 7
0
        public Object borrarProveedor(int idProveedor)
        {
            try
            {
                //string s;
                using (var bd = new ComprasEntities())
                {
                    var proveedor = bd.Proveedores.Find(idProveedor);
                    bd.Proveedores.Attach(proveedor);
                    bd.Proveedores.Remove(proveedor);
                    bd.SaveChanges();

                    Object result = new { message = "Se borro correctamente", code = 1 };
                    return(result);
                }
            }
            catch (SqlException odbcEx)
            {
                Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
                return(result);
            }
            catch (Exception ex)
            {
                Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
                return(result);
            }
        }
Exemplo n.º 8
0
 public List <CondicionesPago> GetPagosFiltros(int cod, string descrip, int dias)
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             IEnumerable <CondicionesPago> query = bd.CondicionesPago;
             if (cod > -1)
             {
                 query = query.Where(s => s.codigo.ToString().Contains(cod.ToString()));
             }
             if (descrip != "")
             {
                 query = query.Where(s => s.descripcion.ToUpper().Contains(descrip.ToUpper()));
             }
             if (dias > -1)
             {
                 query = query.Where(s => s.dias.ToString().ToString().Contains(dias.ToString()));
             }
             var Results = query.OrderBy(s => s.codigo).ToList();
             return(Results);
         }
     }
     catch (SqlException odbcEx)
     {
         var error = odbcEx;
         return(null);
     }
 }
Exemplo n.º 9
0
        public List <Proveedores> GetProveedoresFiltrosDetalles(int conse, string razonS, string direc)
        {
            try
            {
                using (var bd = new ComprasEntities())
                {
                    IEnumerable <Proveedores> query = bd.Proveedores;
                    if (conse > -1)
                    {
                        query = query.Where(s => s.consecutivos.ToString().Contains(conse.ToString()));
                    }
                    if (!razonS.Equals(""))
                    {
                        query = query.Where(s => s.razSoc.ToUpper().Contains(razonS.ToUpper()));
                    }
                    if (!direc.Equals(""))
                    {
                        query = query.Where(s => s.direccion.ToUpper().Contains(direc.ToUpper()));
                    }

                    var Results = query.OrderBy(s => s.consecutivos).ToList();
                    return(Results);
                }
            }
            catch (SqlException odbcEx)
            {
                var error = odbcEx;
                return(null);
            }
        }
Exemplo n.º 10
0
        public Object borrarPagos(int idPagos)
        {
            try
            {
                using (var bd = new ComprasEntities())
                {
                    var pagos = bd.CondicionesPago.Find(idPagos);
                    bd.CondicionesPago.Attach(pagos);
                    bd.CondicionesPago.Remove(pagos);
                    bd.SaveChanges();

                    Object result = new { message = "Se borro Correctamente", code = 1 };
                    return(result);
                }
            }
            catch (SqlException odbcEx)
            {
                Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
                return(result);
            }
            catch (Exception ex)
            {
                Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
                return(result);
            }
        }
Exemplo n.º 11
0
 public List <Proveedores> GetProveedoresFiltros(string RFC, string razSoc, string ciudad)
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             IEnumerable <Proveedores> query = bd.Proveedores.Where(s => s.status != "I");
             if (!RFC.Equals(""))
             {
                 query = query.Where(s => s.RFC.ToUpper().Contains(RFC.ToUpper()));
             }
             if (!razSoc.Equals(""))
             {
                 query = query.Where(s => s.razSoc2.ToUpper().Contains(razSoc.ToUpper()));
             }
             if (!ciudad.Equals(""))
             {
                 query = query.Where(s => s.ciudad.ToUpper().Contains(ciudad.ToUpper()));
             }
             var Results = query.OrderBy(s => s.consecutivos).ToList();
             return(Results);
         }
     }
     catch (SqlException odbcEx)
     {
         var error = odbcEx;
         return(null);
     }
 }
 public Object borrarContactos(int idContactos)
 {
     try
     {
         string s;
         var    context    = new ComprasEntities();
         var    connection = context.Database.Connection;
         using (SqlConnection con = new SqlConnection(connection.ConnectionString))
         {
             string query = "DELETE FROM ContactoProveedores WHERE idContactos=@idContactos2;";
             query += "SELECT SCOPE_IDENTITY()";
             using (SqlCommand md = new SqlCommand(query))
             {
                 md.Connection = con;
                 con.Open();
                 md.Parameters.AddWithValue("@idContactos2", idContactos);
                 s = md.ExecuteScalar().ToString();
                 con.Close();
             }
         }
         Object result = new { message = "Se borro correctamente", code = 1 };
         return(result);
     }
     catch (SqlException odbcEx)
     {
         Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
         return(result);
     }
     catch (Exception ex)
     {
         Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
         return(result);
     }
 }
        public Object editarContacto(ContactoProveedores ProveedoresCont)
        {
            try
            {
                string s;
                var    context    = new ComprasEntities();
                var    connection = context.Database.Connection;

                Object result = "";

                using (SqlConnection con = new SqlConnection(connection.ConnectionString))
                {
                    string query = "UPDATE ContactoProveedores" +
                                   " SET idContactos = @idContactos" +
                                   ", idproveedor = @idproveedor" +
                                   ", nombre = @nombre " +
                                   ", correo1 = @correo1" +
                                   ", correo2 = @correo2" +
                                   ", telefono = @telefono" +
                                   " WHERE idContactos = @idContactos";
                    query += " SELECT SCOPE_IDENTITY()";
                    using (SqlCommand cmd = new SqlCommand(query))
                    {
                        cmd.Connection = con;
                        con.Open();
                        cmd.Parameters.AddWithValue("@idContactos", ProveedoresCont.idContactos);
                        cmd.Parameters.AddWithValue("@idproveedor", ProveedoresCont.idproveedor);
                        cmd.Parameters.AddWithValue("@nombre", ProveedoresCont.nombre);
                        cmd.Parameters.AddWithValue("@correo1", ProveedoresCont.correo1);
                        cmd.Parameters.AddWithValue("@correo2", ProveedoresCont.correo2);
                        cmd.Parameters.AddWithValue("@telefono", ProveedoresCont.telefono);

                        s = cmd.ExecuteScalar().ToString();
                        con.Close();
                    }
                }
                result = new { message = "Se edito correctamente", code = 1 };
                return(result);
            }
            catch (SqlException odbcEx)
            {
                Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
                return(result);
            }
            catch (Exception ex)
            {
                Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
                return(result);
            }
        }
Exemplo n.º 14
0
        public Object editarPagos(CondicionesPago pagos)
        {
            try
            {
                string s;
                var    context    = new ComprasEntities();
                var    connection = context.Database.Connection;

                Object result = "";

                using (SqlConnection con = new SqlConnection(connection.ConnectionString))
                {
                    string query = "UPDATE CondicionesPago " +
                                   "SET codigo = @codigoN" +
                                   ", descripcion = @descripcion" +
                                   ", dias = @dias" +
                                   ", anticipo = @anticipo" +
                                   ", porcentaje = @porcentaje" +
                                   " WHERE codigo = @codigoN";
                    query += " SELECT SCOPE_IDENTITY()";
                    using (SqlCommand cmd = new SqlCommand(query))
                    {
                        cmd.Connection = con;
                        con.Open();
                        cmd.Parameters.AddWithValue("@codigoN", pagos.codigo);
                        cmd.Parameters.AddWithValue("@descripcion", pagos.descripcion);
                        cmd.Parameters.AddWithValue("@dias", pagos.dias);
                        cmd.Parameters.AddWithValue("@anticipo", pagos.anticipo);
                        cmd.Parameters.AddWithValue("@porcentaje", pagos.porcentaje);
                        // cmd.Parameters.AddWithValue("@codigo", codigo);

                        s = cmd.ExecuteScalar().ToString();
                        con.Close();
                    }
                }
                result = new { message = "Se edito correctamente", code = 1 };
                return(result);
            }
            catch (SqlException odbcEx)
            {
                Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
                return(result);
            }
            catch (Exception ex)
            {
                Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
                return(result);
            }
        }
Exemplo n.º 15
0
 public List <Proveedores> GetAllProveedores()
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             var list = bd.Proveedores.ToList();
             return(list);
         }
     }
     catch (SqlException odbcEx)
     {
         var error = odbcEx;
         return(null);
     }
 }
 public List <ContactoProveedores> GetContactosProveedores(int page, int pageSize)
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             int pageIndex = Convert.ToInt32(page);
             IEnumerable <ContactoProveedores> query = bd.ContactoProveedores;
             var Results = query.OrderBy(s => s.idContactos).Skip(pageIndex * pageSize).Take(pageSize).ToList();
             return(Results);
         }
     }
     catch (Exception odbcEx)
     {
         var error = odbcEx;
         return(null);
     }
 }
Exemplo n.º 17
0
 public List <Proveedores> GetProveedores(int page, int pageSize)
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             int pageIndex = Convert.ToInt32(page);
             IEnumerable <Proveedores> query = bd.Proveedores.Where(s => s.status != "I");
             var Results = query.OrderBy(s => s.consecutivos).Skip(pageIndex * pageSize).Take(pageSize).ToList();
             return(Results);
         }
     }
     catch (SqlException odbcEx)
     {
         var error = odbcEx;
         return(null);
     }
 }
Exemplo n.º 18
0
 public List <CondicionesPago> GetPagos(int page, int pageSize)
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             int pageIndex = Convert.ToInt32(page);
             IEnumerable <CondicionesPago> query = bd.CondicionesPago;
             var Results = query.OrderBy(s => s.codigo).Skip(pageIndex * pageSize).Take(pageSize).ToList();
             return(Results);
         }
     }
     catch (SqlException odbcEx)
     {
         var error = odbcEx;
         return(null);
     }
 }
Exemplo n.º 19
0
        public Object guardarProveedor(Proveedores proveedor)
        {
            try
            {
                using (var bd = new ComprasEntities())
                {
                    Object result = "";
                    var    ultId  = bd.Proveedores.AsNoTracking().Where(a => a.consecutivos == bd.Proveedores.Max(x => x.consecutivos)).FirstOrDefault().consecutivos;
                    ultId = (ultId <= 10000) ?10001:ultId + 1;
                    proveedor.consecutivos = ultId;
                    proveedor.status       = "A";
                    var p = bd.Proveedores.AsNoTracking().Where(u => u.consecutivos == proveedor.consecutivos || u.RFC == proveedor.RFC).FirstOrDefault();
                    if (p == null)
                    {
                        bd.Proveedores.Add(proveedor);
                        bd.SaveChanges();
                        result = new { message = "Se guardo correctamente", code = 1 };
                    }
                    else
                    {
                        result = new { message = "Ya existe este proveeodor. Id: " + proveedor.consecutivos, code = 2 };
                    }

                    return(result);
                }
            }
            catch (SqlException odbcEx)
            {
                Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
                return(result);
            }
            catch (Exception ex)
            {
                Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
                return(result);
            }
        }
Exemplo n.º 20
0
 public Object editarProveedor(Proveedores proveedores)
 {
     try
     {
         using (var bd = new ComprasEntities())
         {
             Object result = "";
             bd.Entry(proveedores).State = System.Data.Entity.EntityState.Modified;
             bd.SaveChanges();
             result = new { message = "Se edito correctamente", code = 1 };
             return(result);
         }
     }
     catch (SqlException odbcEx)
     {
         Object result = new { message = "Error: " + odbcEx.Message.ToString(), code = 2 };
         return(result);
     }
     catch (Exception ex)
     {
         Object result = new { message = "Error: " + ex.Message.ToString(), code = 2 };
         return(result);
     }
 }
Exemplo n.º 21
0
        public ActionResult RegistroProveedor(Usuarios usuario, string user, FormCollection frm)
        {
            int idProveedor = Int32.Parse(frm["proveedor"]);

            usuario.registradoPor = user;
            int idUsuario = 0;

            System.Console.WriteLine(usuario);
            if (ModelState.IsValid)
            {
                try
                {
                    using (AlmacenEntities db = new AlmacenEntities())
                    {
                        var count = DB.Usuarios.Count(u => u.nombreUsuario == usuario.nombreUsuario);
                        if (count == 0)
                        {
                            db.Usuarios.Add(usuario);
                            db.SaveChanges();
                            idUsuario = usuario.idUsuario;
                            String  s;
                            Usuario up = new Usuario();
                            up.idUsuarios = idUsuario;
                            up.Proveedor  = idProveedor;

                            using (ComprasEntities dbc = new ComprasEntities())
                            {
                                dbc.Usuario.Add(up);
                                dbc.SaveChanges();
                            }

                            ModelState.Clear();
                            ViewBag.Message = "";
                            return(RedirectToAction("ListaProveedor"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Ya existe este usuario");
                        }
                    }
                }
                catch (EntityException ex)
                {
                    var    context    = new AlmacenEntities();
                    var    connection = context.Database.Connection;
                    String s;
                    using (SqlConnection con = new SqlConnection(connection.ConnectionString))
                    {
                        string query = "DELETE FROM Usuarios WHERE idUsuario" + idUsuario
                                       + "DELETE FROM DetallesUsuarios WHERE idUsuario" + idUsuario;
                        using (SqlCommand cmd = new SqlCommand(query))
                        {
                            cmd.Connection = con;
                            con.Open();
                            s = cmd.ExecuteScalar().ToString();
                            con.Close();
                        }
                    }
                }
            }
            return(RedirectToAction("ListaProveedor"));
        }
Exemplo n.º 22
0
        public ActionResult UploadFilesInfoProveedor()
        {
            string root = Server.MapPath("/Proveedores/");

            //string root= "\\\\172.16.0.5\\WebSolicitudesAnexos\\";
            try
            {
                var files = Request.Files;
                var req   = Request;
                var url   = "";
                if (files.Count > 0)
                {
                    if (req.ContentLength < 150000000)
                    {
                        DateTime fecha       = DateTime.Today;
                        var      u           = User.Identity.Name;
                        var      usuario     = DB.Usuarios.Where(s => s.nombreUsuario.ToUpper().Equals(u.ToUpper())).FirstOrDefault();
                        var      usuarioProv = DBC.Usuario.Where(s => s.idUsuarios == usuario.idUsuario).FirstOrDefault();
                        var      detUsuario  = DBC.DetallesProveedor.Where(s => s.proveedor == usuarioProv.Proveedor).FirstOrDefault();
                        if (detUsuario != null)
                        {
                            var carpetaRoot = "Proveedor-" + usuarioProv.Proveedor + "\\";
                            var carpeta     = "InfoPersonal";
                            url = root + carpetaRoot + carpeta;
                            crearCarpetaAdjunto(url);

                            var idDet      = DBC.DetallesProveedor.Where(s => s.proveedor == detUsuario.proveedor).FirstOrDefault();
                            var context    = new ComprasEntities();
                            var connection = context.Database.Connection;
                            using (SqlConnection con = new SqlConnection(connection.ConnectionString))
                            {
                                string query = "UPDATE DetallesProveedor SET perfil = '" + carpetaRoot + carpeta + "' " +
                                               "WHERE idDetalles=" + idDet.idDetalles;
                                using (SqlCommand cmd = new SqlCommand(query))
                                {
                                    cmd.Connection = con;
                                    con.Open();
                                    cmd.ExecuteScalar();
                                    con.Close();
                                }
                            }

                            for (int i = 0; i < files.Count; i++)
                            {
                                var      file     = Request.Files[i];
                                string   fileName = Path.GetFileName(file.FileName);
                                string[] ext      = fileName.Split('.');
                                string[] archivos = Directory.GetFiles(url);
                                int      fc       = archivos.Length + 1;

                                var nuevoNombre = "Proveedor(" + fecha.Day + "-" + fecha.Month + "-" + fecha.Year + ")-" + fc + "." + ext[1];
                                var path        = Path.Combine(url, nuevoNombre);
                                file.SaveAs(path);
                            }
                        }
                        else
                        {
                            var carpetaRoot = "Proveedor-" + usuarioProv.Proveedor + "\\";
                            var carpeta     = "InfoPersonal";
                            url = root + carpetaRoot + carpeta;
                            crearCarpetaAdjunto(url);

                            DetallesProveedor dp = new DetallesProveedor();
                            dp.perfil       = carpetaRoot + carpeta;
                            dp.facturas     = "---";
                            dp.cotizaciones = "---";
                            dp.pedidos      = "---";
                            dp.proveedor    = usuarioProv.Proveedor;

                            DBC.DetallesProveedor.Add(dp);
                            DBC.SaveChanges();
                            for (int i = 0; i < files.Count; i++)
                            {
                                var      file     = Request.Files[i];
                                string   fileName = Path.GetFileName(file.FileName);
                                string[] ext      = fileName.Split('.');
                                string[] archivos = Directory.GetFiles(url);
                                int      fc       = archivos.Length + 1;

                                var nuevoNombre = "Proveedor(" + fecha.Day + "-" + fecha.Month + "-" + fecha.Year + ")-" + fc + "." + ext[1];
                                var path        = Path.Combine(url, nuevoNombre);
                                file.SaveAs(path);
                            }
                        }
                    }
                    else
                    {
                        var d2 = new
                        {
                            code    = "error",
                            message = "El archivo excede el limite permitido. Limite: 150 mb"
                        };
                        return(Json(d2, JsonRequestBehavior.AllowGet));
                    }
                }

                var d = new
                {
                    code    = "ok",
                    message = "Se subio el archivo"
                };
                return(Json(d, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var d = new
                {
                    code    = "error",
                    message = ex.Message
                };
                return(Json(d, JsonRequestBehavior.AllowGet));
            }
        }