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")); } } }
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")); } } }