public ActionResult deleteNominaAll(NominaDeleteModel model) { if (sesion == null) { sesion = SessionDB.start(Request, Response, false, db); } model.sesion = sesion; if (!sesion.permisos.havePermission(Privileges[0].Permiso)) { return(Json(new { msg = Notification.notAccess() })); } try { if (model.deleteNominaAll()) { if (model.bandera == "False") { Log.write(this, "DELETE", LOG.BORRADO, "SQL:" + model.sql, sesion); return(Json(new { msg = Notification.Succes("Se ha eliminado con éxito. ") })); } else { Log.write(this, "DELETE", LOG.BORRADO, "SQL:" + model.sql, sesion); return(Json(new { msg = Notification.Warning("¡La operación se realizó sin éxito! Existe una condición que no deja eliminar el(los) registro(s).") })); //Favor de comunicarse con el Administrador del sistema } } else { Log.write(this, "DELETE", LOG.ERROR, "SQL:" + model.sql, sesion); return(Json(new { msg = Notification.Error(" Error al eliminar intentelo nuevamente!") })); } } catch (Exception e) { return(Json(new { msg = Notification.Error(e.Message) })); } }
//GET CREATE DATATABLE public string CreateDataTable(int show = 25, int pg = 1, string search = "", string orderby = "", string sort = "", SessionDB sesion = null, string periodo = "", string PartePeriodo = "", string opcionPago = "", string campusVPDI = "", string campusPA = "", string Escuela = "") { if (sesion == null) { sesion = SessionDB.start(Request, Response, false, db); } DataTable table = new DataTable(); //string CheckIcon = "<i class=\"fa fa-check\"></i>"; table.TABLE = "QNominaXCDC"; string[] columnas = { "IDSIU", "Nombre(s)", "Apellidos", "Periodo", "Contrato", "Estado", "Origen", "Tipo de pago", "Centro de costos", "Importe", "Sede", "Escuela" }; string[] campos = { "IDSIU", "NOMBRES", "APELLIDOS", "PERIODO", "ESQUEMADEPAGO", "ID_NOMINA", "ORIGEN", "TIPODEPAGO", "CENTRODECOSOTOS", "MONTOAPAGAR", "CVE_SEDE", "CVE_ESCUELA" , "ID_ESQUEMA", "ID_CENTRODECOSTOS", "ID_PERSONA", "CVE_TIPODEPAGO", "INDICADOR", "PARTEDELPERIODO" }; string[] campossearch = { "PERIODO", "CONTRATO", "IDSIU", "NOMBRES", "APELLIDOS", "ORIGEN", "TIPODEPAGO", "CENTRODECOSOTOS", "MONTOAPAGAR", "CVE_SEDE", "CVE_ESCUELA" }; string[] camposhidden = { "ID_ESQUEMA", "ID_CENTRODECOSTOS", "ID_PERSONA", "CVE_TIPODEPAGO", "INDICADOR", "PARTEDELPERIODO" }; table.addColumnFormat("IDSIU", delegate(string value, ResultSet res) { if (res.Get("INDICADOR") == "1") { return("<div style='width:180px;'>" + value + " <span style='color:#860000'>nomina</span> <span class='fa fa-check-circle'></span></div>"); } else if (res.Get("INDICADOR") == "2") { return("<div style='width:180px;'>" + value + " <span style='color:#860000'>estado de cuenta</span> <span class='fa fa-check-circle-o'></span></div>"); } else { return("<div style=\"width:180px;\">" + value + "</div>"); } }); table.addColumnFormat("NOMBRES", delegate(string value, ResultSet res) { return("<div style=\"width:100px;\">" + value + "</div>"); }); table.addColumnFormat("APELLIDOS", delegate(string value, ResultSet res) { return("<div style=\"width:100px;\">" + value + "</div>"); }); NominaDeleteModel model; table.addColumnFormat("ID_NOMINA", delegate(string value, ResultSet res) { model = new NominaDeleteModel(); if (model.isDelete(res.Get("PERIODO"), res.Get("PARTEDELPERIODO"), res.Get("CVE_ESCUELA"), res.Get("ID_PERSONA"), res.Get("ID_ESQUEMA"))) { return("<div style=\"width:100px;\"></div>"); } else { return("<div style=\"width:100px;\">Tiene 'Fecha Recibo' y/o está 'Publicado'</div>"); } }); table.CAMPOS = campos; table.COLUMNAS = columnas; table.CAMPOSSEARCH = campossearch; table.CAMPOSHIDDEN = camposhidden; table.orderby = orderby; table.sort = sort; table.show = show; table.pg = pg; table.search = search; table.field_id = "ID_NOMINA"; var sql = " PERIODO = '" + periodo + "'"; /* if (PartePeriodo != "" && PartePeriodo != null) * sql += " AND PARTEDELPERIODO = '" + PartePeriodo + "'"; * * if (opcionPago != "" && opcionPago != null) * { * switch (opcionPago) * { * case "A": * opcionPago = "ADI"; * break; * case "H": * opcionPago = "HDI"; * break; * default: * opcionPago = "-X1"; //No existe está opción de pago * break; * } * } * * if (opcionPago != "" && opcionPago != null) * sql += " AND CVE_TIPODEPAGO = '" + opcionPago + "'";*/ /* if (Escuela != "" && Escuela != null) * sql += " AND CVE_ESCUELA = '" + Escuela + "'";*/ sql += " AND CVE_SEDE = '" + campusVPDI + "'"; table.TABLECONDICIONSQL = sql; table.enabledCheckbox = true; table.enabledButtonControls = false; return(table.CreateDataTable(sesion)); }