public ActionResult DeleteConfirmed(int id) { complementosfacturas complementosfacturas = db.complementosfacturas.Find(id); db.complementosfacturas.Remove(complementosfacturas); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); } }
// 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)); }
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)); }
// 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)); }
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); } }
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); } }