public ActionResult crearLicitacion(FormCollection fc) { Rangos rangos = new Rangos(); int idLicitacion = rangos.getSiguienteID("LICITACIONES"); string noLicitacion = fc["noLicitacion"]; int idMunicipio = Convert.ToInt32(fc["idMunicipio"]); string localidad = fc["localidad"]; string nombreObra = fc["nombreObra"]; string fechaVisita = fc["fechaVisita"].ToString(); string fechaAclaraciones = fc["fechaAclaraciones"]; string fechaPropuesta = fc["fechaPropuesta"]; string fechaFallo = fc["fechaFallo"]; int idEmpresa = Convert.ToInt32(fc["idEmpresa"]); //Conectamos BD para Llenar Table "Licitaciones" using (sgopEntities bd = new sgopEntities()) { //Formulario licitaciones tlicitaciones = new licitaciones(); tlicitaciones.idLicitacion = idLicitacion; tlicitaciones.noLicitacion = noLicitacion; tlicitaciones.idMunicipio = idMunicipio; tlicitaciones.localidad = localidad; tlicitaciones.nombreObra = nombreObra; tlicitaciones.idEmpresa = idEmpresa; //Convertir Stringo TO date string iDate = fechaVisita; DateTime oDate = Convert.ToDateTime(iDate); string iDate1 = fechaAclaraciones; DateTime oDate1 = Convert.ToDateTime(iDate1); string iDate2 = fechaPropuesta; DateTime oDate2 = Convert.ToDateTime(iDate2); string iDate3 = fechaFallo; DateTime oDate3 = Convert.ToDateTime(iDate3); // Sustituimos la conversion tlicitaciones.fechaVisita = oDate; tlicitaciones.fechaAclaraciones = oDate1; tlicitaciones.fechaPropuesta = oDate2; tlicitaciones.fechaFallo = oDate3; //Las opciones que no estan en formulario tlicitaciones.fechaModificacion = DateTime.Now; tlicitaciones.idEstatus = 1; tlicitaciones.actaVisita = ""; tlicitaciones.actaAclaraciones = ""; tlicitaciones.actaPropuesta = ""; tlicitaciones.actaFallo = ""; tlicitaciones.idRequisicion = 0; tlicitaciones.fechaCreacion = DateTime.Now; tlicitaciones.usuarioCreacion = 1; tlicitaciones.usuarioModificacion = 1; bd.licitaciones.Add(tlicitaciones); bd.SaveChanges(); bd.Dispose(); return(Json(new { a = true, b = "Guardado Con Exito" })); } } //Mandar ah llenar tabla licitaciones
public ActionResult controlPagos(FormCollection formularioBusqueda) { licitacionesViewModel licitaciondb = new licitacionesViewModel(); int idLicitacion = Convert.ToInt32(formularioBusqueda["idLicitacion"].ToString()); int idRequisicionParcial; List <controlPagosViewModel> lstControlPagos = new List <controlPagosViewModel>(); if (formularioBusqueda["idRequisicionParcial"] != null) { idRequisicionParcial = Convert.ToInt32(formularioBusqueda["idRequisicionParcial"].ToString()); } else { idRequisicionParcial = 0; } using (var conexion = new sgopEntities()) { try { licitaciones consultaLicitacionesDB = conexion.licitaciones.Where(auxLicitaciones => auxLicitaciones.idLicitacion == idLicitacion).First(); licitaciondb.idLicitacion = consultaLicitacionesDB.idLicitacion; licitaciondb.idRequisicion = consultaLicitacionesDB.idRequisicion; licitaciondb.nombreObra = consultaLicitacionesDB.nombreObra; licitaciondb.localidad = consultaLicitacionesDB.localidad; licitaciondb.noLicitacion = consultaLicitacionesDB.noLicitacion; catalogoMunicipios consultaMunicipiosDB = conexion.catalogoMunicipios.Where( auxMunicipios => auxMunicipios.idMunicipio == consultaLicitacionesDB.idMunicipio).First(); licitaciondb.municipio = consultaMunicipiosDB.descripcion; licitaciondb.lstRequisicionesParciales = (from ca in conexion.requisicionesParciales join cb in conexion.controlPagos on ca.idRequisicionParcial equals cb.idRequisicionParcial where ca.idRequisicion == licitaciondb.idRequisicion && cb.idRequisicion == licitaciondb.idRequisicion select ca.noRequisicion ).Distinct().ToList(); lstControlPagos = consultaDocumentosPagos( conexion, Convert.ToInt32(licitaciondb.idRequisicion), idRequisicionParcial); ViewBag.lstControlPagos = lstControlPagos; conexion.Dispose(); return(View(licitaciondb)); } catch (Exception ex) { return(Content("Error al consultar la base de datos")); } } }
public ActionResult controlCobrosString(FormCollection formularioBusqueda) { licitacionesViewModel licitaciondb = new licitacionesViewModel(); int idLicitacion = Convert.ToInt32(formularioBusqueda["idLicitacion"].ToString()); int noEstimacion; List <ControlCobrosViewModel> lstControlCobros = new List <ControlCobrosViewModel>(); if (formularioBusqueda["noEstimacion"] != null) { noEstimacion = Convert.ToInt32(formularioBusqueda["noEstimacion"].ToString()); } else { noEstimacion = 0; } using (var conexion = new sgopEntities()) { try { licitaciones consultaLicitacionesDB = conexion.licitaciones.Where(auxLicitaciones => auxLicitaciones.idLicitacion == idLicitacion).First(); licitaciondb.idLicitacion = consultaLicitacionesDB.idLicitacion; licitaciondb.idRequisicion = consultaLicitacionesDB.idRequisicion; licitaciondb.nombreObra = consultaLicitacionesDB.nombreObra; licitaciondb.localidad = consultaLicitacionesDB.localidad; licitaciondb.noLicitacion = consultaLicitacionesDB.noLicitacion; catalogoMunicipios consultaMunicipiosDB = conexion.catalogoMunicipios.Where( auxMunicipios => auxMunicipios.idMunicipio == consultaLicitacionesDB.idMunicipio).First(); licitaciondb.municipio = consultaMunicipiosDB.descripcion; licitaciondb.lstEstimaciones = (from ca in conexion.controlCobros where ca.idRequisicion == licitaciondb.idRequisicion select ca.noEstimacion ).Distinct().ToList(); lstControlCobros = consultaDocumentosCobros( conexion, Convert.ToInt32(licitaciondb.idRequisicion), noEstimacion); int contador = 0; DateTime auxiliarFechas; string cadenaRegreso = ""; foreach (var registro in lstControlCobros) { contador = contador + 1; cadenaRegreso = cadenaRegreso + "<tr>"; if (registro.docCompensacion != null) { cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle' onclick='abrirModalCompensado();'>" + registro.noDocumento + "</td>"; } else { cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle' onclick='abrirModalCompensar(" + registro.noDocumento + ");'>" + registro.noDocumento + "</td>"; } cadenaRegreso = cadenaRegreso + "<td class='text-muted text-left small align-middle'> Estimacion No. " + registro.noEstimacion + "</td>"; cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + registro.importe + "</td>"; cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + registro.clDocumento + "</td>"; if (registro.fechaDocumento != null) { auxiliarFechas = (DateTime)registro.fechaDocumento; cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + auxiliarFechas.ToString("MM/dd/yyyy") + "</td>"; } else { cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + registro.fechaDocumento + "</td>"; } cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + registro.docCompensacion + "</td>"; if (registro.fechaCompensacion != null) { auxiliarFechas = (DateTime)registro.fechaCompensacion; cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + auxiliarFechas.ToString("MM/dd/yyyy") + "</td>"; } else { cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'>" + registro.fechaCompensacion + "</td>"; } cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small align-middle'><div class='custom-control custom-checkbox'>"; if (registro.factura != null) { cadenaRegreso = cadenaRegreso + "<input type = 'checkbox' class='custom-control-input' id='" + contador + "' name='" + contador + "' checked disabled/>"; } else { cadenaRegreso = cadenaRegreso + "<input type = 'checkbox' class='custom-control-input' id='" + contador + "' name='" + contador + "' disabled/>"; } cadenaRegreso = cadenaRegreso + "<label class='custom-control-label' for='" + contador + "'></div></label></td>"; cadenaRegreso = cadenaRegreso + "<td class='text-muted text-center small'><a class='btn btn-sm text-sm-center text-primary' data-toggle='modal' data-target='#modalCargarFactura'>"; cadenaRegreso = cadenaRegreso + "<i class='far fa-file'></i></a></td></tr>"; } conexion.Dispose(); return(Content(cadenaRegreso)); } catch (Exception ex) { return(Content("Error al consultar la base de datos")); } } }