Beispiel #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            complementosfacturas complementosfacturas = db.complementosfacturas.Find(id);

            db.complementosfacturas.Remove(complementosfacturas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public ActionResult GenerarComplemento(string FechaPago, string Proveedor_Id, string Bancos_Id, string CuentaOrdenante_Id, string Autorizacion)
        {
            try
            {
                int      proveedorid = int.Parse(Proveedor_Id);
                int      bancosid    = int.Parse(Bancos_Id);
                int      cuentaid    = int.Parse(CuentaOrdenante_Id);
                DateTime fechapago   = Convert.ToDateTime(FechaPago);

                var facturas = from f in db.factura
                               where f.Proveedor_Id == proveedorid && f.FechaPago == fechapago
                               select new { f.id };

                asigancion asigancion = new asigancion();
                asigancion.FechaRegistro  = DateTime.Now;
                asigancion.AspNetUsers_Id = User.Identity.GetUserId();
                int folio = db.asigancion.Count() + 1;
                asigancion.Folio = folio.ToString();
                db.asigancion.Add(asigancion);

                foreach (var item in facturas)
                {
                    complementosfacturas complemento = new complementosfacturas();

                    int validacion = (from c in db.complementosfacturas
                                      where c.Factura_Id == item.id
                                      select new { c.id }).Count();

                    if (validacion > 0)
                    {
                        return(Json("ErrorFactura", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        complemento.Factura_Id           = item.id;
                        complemento.Asigancion_Id        = asigancion.id;
                        complemento.Bancos_Id            = bancosid;
                        complemento.CuentaOrdenante_Id   = cuentaid;
                        complemento.Autorizacion         = Autorizacion;
                        complemento.StatusComplemento_Id = 2;
                        db.complementosfacturas.Add(complemento);
                    }
                }

                db.SaveChanges();

                return(Json("Success", JsonRequestBehavior.AllowGet));
            }
            catch (Exception _ex)
            {
                Console.WriteLine(_ex.Message.ToString());
                return(Json("Error", JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #3
0
        // GET: complementosfacturas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            complementosfacturas complementosfacturas = db.complementosfacturas.Find(id);

            if (complementosfacturas == null)
            {
                return(HttpNotFound());
            }
            return(View(complementosfacturas));
        }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "id,Bancos_Id,CuentaOrdenante_Id,Factura_Id,Autorizacion,StatusComplemento_Id,Asigancion_Id")] complementosfacturas complementosfacturas)
        {
            if (ModelState.IsValid)
            {
                db.complementosfacturas.Add(complementosfacturas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Asigancion_Id        = new SelectList(db.asigancion, "id", "Folio", complementosfacturas.Asigancion_Id);
            ViewBag.Bancos_Id            = new SelectList(db.bancos, "id", "nombre", complementosfacturas.Bancos_Id);
            ViewBag.CuentaOrdenante_Id   = new SelectList(db.cuentaordenante, "id", "descripcion", complementosfacturas.CuentaOrdenante_Id);
            ViewBag.Factura_Id           = new SelectList(db.factura, "id", "Numero", complementosfacturas.Factura_Id);
            ViewBag.StatusComplemento_Id = new SelectList(db.statuscomplemento, "id", "descripcion", complementosfacturas.StatusComplemento_Id);
            return(View(complementosfacturas));
        }
Beispiel #5
0
        // GET: complementosfacturas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            complementosfacturas complementosfacturas = db.complementosfacturas.Find(id);

            if (complementosfacturas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Asigancion_Id        = new SelectList(db.asigancion, "id", "Folio", complementosfacturas.Asigancion_Id);
            ViewBag.Bancos_Id            = new SelectList(db.bancos, "id", "nombre", complementosfacturas.Bancos_Id);
            ViewBag.CuentaOrdenante_Id   = new SelectList(db.cuentaordenante, "id", "descripcion", complementosfacturas.CuentaOrdenante_Id);
            ViewBag.Factura_Id           = new SelectList(db.factura, "id", "Numero", complementosfacturas.Factura_Id);
            ViewBag.StatusComplemento_Id = new SelectList(db.statuscomplemento, "id", "descripcion", complementosfacturas.StatusComplemento_Id);
            return(PartialView("Edit", complementosfacturas));
        }
Beispiel #6
0
 public ActionResult Edit([Bind(Include = "id,Bancos_Id,CuentaOrdenante_Id,Factura_Id,Autorizacion,StatusComplemento_Id,Asigancion_Id")] complementosfacturas complementosfacturas)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(complementosfacturas).State = EntityState.Modified;
             db.SaveChanges();
             return(Json(new { success = true, message = "Editado Correctamente." }));
         }
         ViewBag.Asigancion_Id        = new SelectList(db.asigancion, "id", "Folio", complementosfacturas.Asigancion_Id);
         ViewBag.Bancos_Id            = new SelectList(db.bancos, "id", "nombre", complementosfacturas.Bancos_Id);
         ViewBag.CuentaOrdenante_Id   = new SelectList(db.cuentaordenante, "id", "descripcion", complementosfacturas.CuentaOrdenante_Id);
         ViewBag.Factura_Id           = new SelectList(db.factura, "id", "Numero", complementosfacturas.Factura_Id);
         ViewBag.StatusComplemento_Id = new SelectList(db.statuscomplemento, "id", "descripcion", complementosfacturas.StatusComplemento_Id);
         return(PartialView("Edit", complementosfacturas));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Beispiel #7
0
        public ActionResult ConsultaIndex()
        {
            var Draw          = Request.Form.GetValues("draw").FirstOrDefault();
            var Start         = Request.Form.GetValues("start").FirstOrDefault();
            var Length        = Request.Form.GetValues("length").FirstOrDefault();
            var SortColumn    = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault();
            var SortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();

            var Numero       = Request.Form.GetValues("columns[1][search][value]").FirstOrDefault();
            var FechaPago    = Request.Form.GetValues("columns[5][search][value]").FirstOrDefault();
            var FechaFactura = Request.Form.GetValues("columns[4][search][value]").FirstOrDefault();
            var RazonSocial  = Request.Form.GetValues("columns[2][search][value]").FirstOrDefault();
            var Estado       = Request.Form.GetValues("columns[14][search][value]").FirstOrDefault();

            int PageSize = Length != null?Convert.ToInt32(Length) : 0;

            int Skip = Start != null?Convert.ToInt32(Start) : 0;

            int TotalRecords = 0;

            try
            {
                List <complementosfacturas> listaComplementos = new List <complementosfacturas>();

                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
                {
                    con.Open();

                    string sql   = "exec [SP_COMPLEMENTOSFACTURAS_PARAMETROSOPCIONALES] @fechaPago, @fechaFactura, @idproveedor, @idStatusComplemento, @numero, @idcategoria";
                    var    query = new SqlCommand(sql, con);

                    query.Parameters.AddWithValue("@idcategoria", DBNull.Value);

                    if (Numero != "")
                    {
                        query.Parameters.AddWithValue("@numero", Numero);
                    }
                    else
                    {
                        query.Parameters.AddWithValue("@numero", DBNull.Value);
                    }

                    if (FechaPago != "")
                    {
                        DateTime date = Convert.ToDateTime(FechaPago);
                        query.Parameters.AddWithValue("@fechaPago", date);
                    }
                    else
                    {
                        query.Parameters.AddWithValue("@fechaPago", DBNull.Value);
                    }

                    if (FechaFactura != "")
                    {
                        DateTime date = Convert.ToDateTime(FechaFactura);
                        query.Parameters.AddWithValue("@fechaFactura", date);
                    }
                    else
                    {
                        query.Parameters.AddWithValue("@fechaFactura", DBNull.Value);
                    }

                    if (RazonSocial == "" || RazonSocial == "0")
                    {
                        query.Parameters.AddWithValue("@idproveedor", DBNull.Value);
                    }
                    else
                    {
                        var querys = db.proveedor.FirstOrDefault(x => x.RazonSocial == RazonSocial);

                        if (querys != null)
                        {
                            query.Parameters.AddWithValue("@idproveedor", querys.id);
                        }
                        else
                        {
                            query.Parameters.AddWithValue("@idproveedor", RazonSocial);
                        }
                    }

                    if (Estado == "" || Estado == "0")
                    {
                        query.Parameters.AddWithValue("@idStatusComplemento", DBNull.Value);
                    }
                    else
                    {
                        query.Parameters.AddWithValue("@idStatusComplemento", Estado);
                    }

                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            complementosfacturas complementosfacturas = new complementosfacturas();
                            bancos bancos = new bancos();
                            complementosfacturas.id             = int.Parse(dr["id"].ToString());
                            complementosfacturas.Autorizacion   = dr["Autorizacion"].ToString();
                            complementosfacturas.NumeroFactura1 = dr["Numero"].ToString();
                            complementosfacturas.FechaPago1     = Convert.ToDateTime(dr["FechaPago"].ToString());
                            complementosfacturas.FechaFactura1  = Convert.ToDateTime(dr["FechaFactura"].ToString());
                            complementosfacturas.Concepto1      = dr["Concepto"].ToString();
                            decimal?subtotal  = decimal.Parse(dr["Subtotal"].ToString());
                            decimal?iva       = decimal.Parse(dr["Iva"].ToString());
                            decimal?retencion = decimal.Parse(dr["Retencion"].ToString());
                            decimal?descuento = decimal.Parse(dr["Descuento"].ToString());
                            decimal?total     = decimal.Parse(dr["Total"].ToString());
                            complementosfacturas.SubtotalString1    = String.Format("{0:C}", subtotal);
                            complementosfacturas.IvaString1         = String.Format("{0:C}", iva);
                            complementosfacturas.DescuentoString1   = String.Format("{0:C}", descuento);
                            complementosfacturas.RetencionString1   = String.Format("{0:C}", retencion);
                            complementosfacturas.TotalString1       = String.Format("{0:C}", total);
                            complementosfacturas.BancoString1       = dr["nombre"].ToString() + " RFC: " + dr["rfc"].ToString();
                            complementosfacturas.CuentaString1      = dr["descripcion"].ToString();
                            complementosfacturas.RazonString1       = dr["RazonSocial"].ToString();
                            complementosfacturas.StatusComplemento1 = dr["Expr1"].ToString();

                            listaComplementos.Add(complementosfacturas);
                        }
                    }
                }

                if (!(string.IsNullOrEmpty(SortColumn) && string.IsNullOrEmpty(SortColumnDir)))
                {
                    listaComplementos = listaComplementos.OrderBy(SortColumn + " " + SortColumnDir).ToList();
                }

                TotalRecords = listaComplementos.ToList().Count();
                var NewItems = listaComplementos.Skip(Skip).Take(PageSize == -1 ? TotalRecords : PageSize).ToList();

                return(Json(new { draw = Draw, recordsFiltered = TotalRecords, recordsTotal = TotalRecords, data = NewItems }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception _ex)
            {
                Console.WriteLine(_ex.Message.ToString());
                return(null);
            }
        }