Example #1
0
        public ActionResult AprobarRequisicion(FormCollection fc)
        {
            using (var db = new sgopEntities())
            {
                try
                {
                    //Guarda los valores enviados en las variables
                    int    noRequisicion = Convert.ToInt32(fc["noRequisicion"]);
                    int    idLicitacion  = Convert.ToInt32(fc["idLicitacion"]);
                    int    idRequisicion = Convert.ToInt32(fc["idRequisicion"]);
                    int    idConcepto    = Convert.ToInt32(fc["idConcepto"]);
                    int    idMaterial    = Convert.ToInt32(fc["idMaterial"]);
                    Rangos rango         = new Rangos();

                    //Busca la requisición parcial para actualizarla a aprobada
                    var reqParcial = db.requisicionesParciales.Where(rp => rp.idRequisicion == idRequisicion &&
                                                                     rp.noRequisicion == noRequisicion &&
                                                                     rp.idConcepto == idConcepto &&
                                                                     rp.idMaterial == idMaterial &&
                                                                     rp.cantidad > 0 && rp.aprobada.Equals("0")).First();
                    int idRequisicionParcial = reqParcial.idRequisicionParcial;
                    reqParcial.aprobada        = "1";
                    db.Entry(reqParcial).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    int noDcoumento = rango.getSiguienteID("FACTURACLIENTE");//Obtiene el noDocumento siguiente

                    //Agrega la requisicion a la tabla control pagos
                    controlPagos tCP = new controlPagos();
                    tCP.idRequisicionParcial = idRequisicionParcial;
                    tCP.noDocumento          = noDcoumento;
                    tCP.idRequisicion        = idRequisicion;
                    tCP.clDocumento          = "F";
                    tCP.fechaDocumento       = DateTime.Now;
                    tCP.usuarioCreacion      = 1;//Cambiar cuando se agregue la sesión

                    db.controlPagos.Add(tCP);
                    db.SaveChanges();

                    db.Dispose();
                    return(Content(noDcoumento.ToString()));
                }
                catch (Exception e)
                {
                    db.Dispose();
                    return(Content("error"));
                }
            }
        }
Example #2
0
        public ActionResult compensarPagos(FormCollection formularioBusqueda)
        {
            int          noDocumento        = Convert.ToInt32(formularioBusqueda["noDocumento"].ToString());
            controlPagos documentoCompensar = new controlPagos();

            using (var conexion = new sgopEntities())
            {
                try
                {
                    documentoCompensar = conexion.controlPagos.Where(
                        auxControlPagos => auxControlPagos.noDocumento == noDocumento).First();
                    Rangos       rango = new Rangos();
                    controlPagos documentoCompensador = new controlPagos();
                    documentoCompensador.idRequisicionParcial = documentoCompensar.idRequisicionParcial;
                    documentoCompensador.noDocumento          = rango.getSiguienteID("EGRESOS");
                    documentoCompensador.idRequisicion        = documentoCompensar.idRequisicion;
                    documentoCompensador.clDocumento          = "E";
                    documentoCompensador.importe             = Convert.ToDouble(formularioBusqueda["importe"].ToString());
                    documentoCompensador.fechaDocumento      = DateTime.Now;
                    documentoCompensador.docCompensacion     = documentoCompensador.noDocumento;
                    documentoCompensador.fechaCompensacion   = documentoCompensador.fechaDocumento;
                    documentoCompensador.usuarioCreacion     = 1;
                    documentoCompensador.usuarioCompensacion = 1;

                    documentoCompensar.importe             = documentoCompensador.importe * -1;
                    documentoCompensar.docCompensacion     = documentoCompensador.noDocumento;
                    documentoCompensar.fechaCompensacion   = documentoCompensador.fechaDocumento;
                    documentoCompensar.usuarioCompensacion = 1;

                    conexion.controlPagos.Add(documentoCompensador);
                    conexion.Entry(documentoCompensar).State = System.Data.Entity.EntityState.Modified;
                    conexion.SaveChanges();

                    return(RedirectToAction("index"));
                }
                catch (Exception ex)
                {
                    return(Content("Error al consultar la base de datos 123"));
                }
            }
        }