public ActionResult CancelarPago(int?id)
        {
            var cancelacion = from pf in db.pagofacturas
                              join p in db.pago on pf.Pago_Id equals p.id
                              join f in db.factura on pf.Factura_Id equals f.id
                              where p.id == id
                              select new { f.id, idpago = p.id };

            foreach (var item in cancelacion)
            {
                factura factura = db.factura.Find(item.id);
                factura.FechaPago        = null;
                factura.StatusFactura_Id = 1;
            }

            pago pago = db.pago.Find(id);

            if (pago.StatusPago_Id == 1)
            {
                pago.StatusPago_Id = 2;
                db.SaveChanges();
                return(Json("Success", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Error", JsonRequestBehavior.AllowGet));
            }
        }
        public static void savePago(int idauto)
        {
            try
            {
                var  ctx = new DataModel();
                pago pg  = new pago();

                auto au = ctx.autos.Where(r => r.idauto == idauto).FirstOrDefault();
                ctx.autos.Attach(au);
                pg.autos = au;

                /*
                 * propietario pr = ctx.propietarios.Where(r => r.idpropietario == idprop).FirstOrDefault();
                 * ctx.propietarios.Attach(pr);
                 * pg.propietarios = pr;
                 */
                pg.fecha            = DateTime.Now;
                ctx.Entry(pg).State = EntityState.Added;
                ctx.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #3
0
        public async Task <IHttpActionResult> Postpago(pago pago)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.pago.Add(pago);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (pagoExists(pago.id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = pago.id }, pago));
        }
Beispiel #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            pago pay = new pago();

            pay.Show();
            this.Hide();
        }
Beispiel #5
0
        public IHttpActionResult Putpago(int id, pago pago)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pago.id)
            {
                return(BadRequest());
            }

            db.Entry(pago).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!pagoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 static void Main(string[] args)
 {
     pago ob = new pago();
        // ob.inicio();
       //  ob.Descuento();
     ob.fac();
 }
        public ActionResult DeleteConfirmed(int id)
        {
            pago pago = db.pago.Find(id);

            db.pago.Remove(pago);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #8
0
        public int Borrar(pago item)
        {
            //VERIFICAMOS PERIODO

            /*if (PeriodoPr.PeriodoCerrado(item.Periodo, item.Fecha.Month))
             *  throw new Exception("Periodo cerrado no puede continuar");*/

            item.anulado = true;
            return(item.BorrarObjetoT());
        }
 public ActionResult Edit([Bind(Include = "id,fecharegistro,numero,fechapago,montototal,aspnetusers_id")] pago pago)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pago).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.aspnetusers_id = new SelectList(db.AspNetUsers, "Id", "Email", pago.AspNetUsers_Id);
     return(View(pago));
 }
Beispiel #10
0
        public async Task <IHttpActionResult> Getpago(int id)
        {
            pago pago = await db.pago.FindAsync(id);

            if (pago == null)
            {
                return(NotFound());
            }

            return(Ok(pago));
        }
Beispiel #11
0
        public IHttpActionResult Getpago(int id)
        {
            pago pago = db.pago.Find(id);

            if (pago == null)
            {
                return(NotFound());
            }

            return(Ok(pago));
        }
Beispiel #12
0
 public ActionResult Edit([Bind(Include = "id,fecha,idfactura,montopago")] pago pago)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pago).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idfactura = new SelectList(db.facturas, "id", "id", pago.idfactura);
     return(View(pago));
 }
        public int Crear(PagoModelo obj)
        {
            var entidad = new pago();

            entidad.idreserva = obj.idreserva;
            entidad.montopago = obj.montopago;
            entidad.estado    = 0;
            db.pago.AddOrUpdate(entidad);
            db.SaveChanges();

            return(entidad.idpago);
        }
Beispiel #14
0
        public IHttpActionResult Postpago(pago pago)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.pago.Add(pago);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = pago.id }, pago));
        }
Beispiel #15
0
        public async Task <IHttpActionResult> Deletepago(int id)
        {
            pago pago = await db.pago.FindAsync(id);

            if (pago == null)
            {
                return(NotFound());
            }

            db.pago.Remove(pago);
            await db.SaveChangesAsync();

            return(Ok(pago));
        }
Beispiel #16
0
        public IHttpActionResult Deletepago(int id)
        {
            pago pago = db.pago.Find(id);

            if (pago == null)
            {
                return(NotFound());
            }

            db.pago.Remove(pago);
            db.SaveChanges();

            return(Ok(pago));
        }
Beispiel #17
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            pago pag = clsAuto.searchPago(int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()));

            if (pag != null)
            {
                MessageBox.Show("El auto ya esta pago");
            }
            else
            {
                clsPago.savePago(int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()));
                this.Close();
            }
        }
Beispiel #18
0
        public ActionResult DeleteConfirmed(int id)
        {
            pago pago = db.pagoes.Find(id);

            /*restituye monto*/
            factura factura = db.facturas.Find(pago.idfactura);

            factura.saldo           = factura.saldo + pago.montopago;
            db.Entry(factura).State = EntityState.Modified;

            db.pagoes.Remove(pago);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #19
0
        // GET: pagoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pago pago = db.pagoes.Find(id);

            if (pago == null)
            {
                return(HttpNotFound());
            }
            return(View(pago));
        }
        // GET: pagoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pago pago = db.pago.Find(id);

            if (pago == null)
            {
                return(HttpNotFound());
            }
            ViewBag.aspnetusers_id = new SelectList(db.AspNetUsers, "Id", "Email", pago.AspNetUsers_Id);
            return(View(pago));
        }
Beispiel #21
0
        // GET: pagoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pago pago = db.pagoes.Find(id);

            if (pago == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idfactura = new SelectList(db.facturas, "id", "id", pago.idfactura);
            return(View(pago));
        }
 public bool eliminarPago(pago pago_a_eliminar)
 {
     OleDbConnection cnn = new OleDbConnection(_rutaBD);
     try
     {
         string cadenaSQL = "Delete from Pagos where Id=" + pago_a_eliminar.Id;
         OleDbCommand cmd = new OleDbCommand(cadenaSQL, cnn);
         cmd.ExecuteNonQuery();
         return true;
     }
     catch
     {
         return false;
     }
 }
Beispiel #23
0
        public ActionResult PagarFactura(int?id)
        {
            try
            {
                factura factura = db.factura.FirstOrDefault(x => x.id == id);
                if (factura != null)
                {
                    if (factura.StatusFactura_Id != 2)
                    {
                        var numeroActual = db.pago.ToList().Count();
                        int numeroPago   = int.Parse(numeroActual.ToString()) + 1;

                        factura.StatusFactura_Id = 2;
                        factura.FechaPago        = DateTime.Now;

                        pago pagos = new pago();
                        pagos.Numero         = numeroPago;
                        pagos.FechaPago      = DateTime.Now;
                        pagos.FechaRegistro  = DateTime.Now;
                        pagos.AspNetUsers_Id = User.Identity.GetUserId();
                        pagos.MontoTotal     = factura.Total;
                        pagos.StatusPago_Id  = 1;
                        db.pago.Add(pagos);
                        db.SaveChanges();

                        pagofacturas pagosFacturas = new pagofacturas();
                        pagosFacturas.Factura_Id = (int)id;
                        pagosFacturas.Pago_Id    = pagos.id;
                        db.pagofacturas.Add(pagosFacturas);
                        db.SaveChanges();

                        return(Json("Success", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("Error", JsonRequestBehavior.AllowGet));
                    }
                }
                return(null);
            }
            catch (Exception _ex)
            {
                Console.Write(_ex.Message.ToString());
                return(Json("Error", JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult ObtenerPagos()
        {
            List <pago> listaPagos = new List <pago>();

            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();

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

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

            int TotalRecords = 0;

            var pagos = from p in db.pago
                        where p.Numero.ToString().Contains(numero)
                        select new { p.id, p.Numero, status = p.statuspago.descripcion, p.FechaPago, p.MontoTotal };

            foreach (var item in pagos)
            {
                pago pago = new pago();
                pago.id           = item.id;
                pago.Numero       = item.Numero;
                pago.statusString = item.status;
                pago.FechaPago    = item.FechaPago;
                decimal?value = item.MontoTotal;
                pago.TotalString = String.Format("{0:C}", value);

                listaPagos.Add(pago);
            }

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

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

            return(Json(new { draw = Draw, recordsFiltered = TotalRecords, recordsTotal = TotalRecords, data = NewItems }, JsonRequestBehavior.AllowGet));
        }
Beispiel #25
0
 public long Crear(PagoModel obj)
 {
     try
     {
         var entidad = new pago();
         entidad.idpago    = obj.idpago;
         entidad.idreserva = obj.idreserva;
         entidad.montopago = obj.montopago;
         entidad.estado    = obj.estado;
         db.pago.Add(entidad);
         db.SaveChanges();
         return(entidad.idpago);
     }
     catch (Exception exe)
     {
         return(0);
     }
 }
Beispiel #26
0
        public bool Verificar()
        {
            if (decimal.Parse(this.txtEfectivo.Text) + decimal.Parse(this.txtDevuelto.Text) == decimal.Parse(this.txtRecibido.Text))
            {
                pago unPago = new pago()
                {
                    anulado = false,
                    detalle = "Pago total efectivo",
                    fecha   = LinqToDB.Sql.DateTime,
                    //idformapago = objetoLocal.idformapago,
                    idusuarioregistra  = General.usuarioActivo.idusuario,
                    idusuariocobranzas = General.usuarioActivo.idusuario,
                    notificacion       = false,
                    numero             = 1,
                    valor = decimal.Parse(this.txtRecibido.Text)
                };

                if (this.objetoLocal == null)
                {
                    this.objetoLocal = new conveniopago();
                }

                if (this.objetoLocal.fkpagos == null)
                {
                    this.objetoLocal.fkpagos = new List <pago>();
                }

                if (this.objetoLocal.fkpagos.Count == 0)
                {
                    this.objetoLocal.fkpagos.Add(unPago);
                }
                else
                {
                    this.objetoLocal.fkpagos[0] = unPago;
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #27
0
        public int Crear(PagoModel obj)
        {
            try
            {
                var entidad = new pago();
                entidad.idreserva = obj.idreserva;
                entidad.montopago = obj.montopago;
                entidad.estado    = 0;
                db.pago.AddOrUpdate(entidad);
                db.SaveChanges();

                ActualizarEstadoReserva(obj.idreserva);

                return(entidad.idpago);
            }
            catch (Exception exe)
            {
                return(0);
            }
        }
Beispiel #28
0
        public ActionResult Create([Bind(Include = "id,fecha,idfactura,montopago")] pago pago)
        {
            string ms = "";

            //Buscar Factura

            if (pago.montopago <= 0)
            {
                ms = "Monto de Pago debe ser mayor a un dolar";
            }

            factura factura = db.facturas.Find(pago.idfactura);

            if (factura.saldo - pago.montopago < 0)
            {
                ms = "No puede sobre pasar el saldo  de la factura";
            }
            else
            {
                factura.saldo           = factura.saldo - pago.montopago;
                db.Entry(factura).State = EntityState.Modified;
                db.SaveChanges();

                if (ModelState.IsValid)
                {
                    db.pagoes.Add(pago);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            if (ms != "")
            {
                ViewBag.Message = ms;
            }
            ViewBag.idfactura = new SelectList(db.facturas, "id", "id", pago.idfactura);

            return(View(pago));
        }
        public ActionResult PagoFacturas(facturasCE model, string fechaPago, string totalSumar)
        {
            try
            {
                var facturasSeleccionadas = model.FacturasPorPagar.Where(x => x.IsChecked == true).ToList <factura>();
                var numeroActual          = db.pago.ToList().Count();
                int numeroPago            = int.Parse(numeroActual.ToString()) + 1;

                pago pagos = new pago();
                pagos.StatusPago_Id  = 1;
                pagos.FechaRegistro  = DateTime.Now;
                pagos.Numero         = numeroPago;
                pagos.FechaPago      = DateTime.Parse(fechaPago);
                pagos.MontoTotal     = decimal.Parse(totalSumar);
                pagos.AspNetUsers_Id = User.Identity.GetUserId();
                db.pago.Add(pagos);

                foreach (var item in facturasSeleccionadas)
                {
                    factura facturas = db.factura.Find(item.id);
                    facturas.StatusFactura_Id = 2;
                    facturas.FechaPago        = DateTime.Parse(fechaPago);

                    pagofacturas pagosFacturas = new pagofacturas();
                    pagosFacturas.Factura_Id = facturas.id;
                    pagosFacturas.Pago_Id    = pagos.id;
                    db.pagofacturas.Add(pagosFacturas);
                }
                EnviarCorreo();
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch (Exception _ex)
            {
                Console.WriteLine(_ex.Message.ToString());
                return(null);
            }
        }
        public ActionResult VistaDetalles(int?id)
        {
            try
            {
                pago pagos = db.pago.Find(id);
                ViewBag.numero      = pagos.Numero;
                ViewBag.fechapago   = pagos.FechaPago.Value.ToShortDateString();
                ViewBag.montototal  = pagos.MontoTotal;
                ViewBag.descripcion = pagos.statuspago.descripcion;

                List <pagofacturas> lista = (from fp in db.pagofacturas
                                             where fp.Pago_Id == id
                                             join f in db.factura on fp.Factura_Id equals f.id
                                             select fp).ToList();

                return(PartialView("_VistaDetalles", lista));
            }
            catch (Exception _ex)
            {
                Console.WriteLine(_ex.Message.ToString());
                return(null);
            }
        }
        public bool guardarPago(pago miPago)
        {
            OleDbConnection cnn = new OleDbConnection(_rutaBD);

            try
            {
                cnn.Open();

                string comandoInsert = "'" + miPago.IdCliente + "', '" + miPago.Monto + "', '" + miPago.Fecha + "'";

                OleDbCommand cmd = new OleDbCommand("INSERT INTO Clientes (idCliente, monto, fecha) VALUES (" + comandoInsert + ")", cnn);

                cmd.ExecuteNonQuery();

                cnn.Close();

                return true;
            }
            catch
            {
                return false;
            }
        }
 public bool modificarPago(pago pago_a_modificar)
 {
     throw new System.NotImplementedException();
 }