public object validacionPartesEF([FromBody] dynamic objetoRecibido) // objetoRecibido = {cod_entidad:cod_entidad} { inicializaDatos(objetoRecibido.cod_entidad.ToString()); this.cambio_2 = this.aperturaDatos.mCompra; this.cambio_4 = this.aperturaDatos.mUFV; this.cambio_5 = this.aperturaDatos.mEuroBS; this.margenEF = this.aperturaDatos.margen_partes_ef; this.factorTC = this.aperturaDatos.factor_tc; this.archivosEntidadCadena = ArchivosController.encadenaArchivosDeEntidadMes(this.codigoEntidad, this.mesControl); /////////////////////////////// Validacion de Partes de Producción y Siniestros con Estados Financieros /////////////////////////////////////////// int estadoValidezEF = this.validaPartesEF(); dynamic segEntidad = SgmntController.seguimientoAperturaActivaEntidad(this.codigoEntidad); if (estadoValidezEF < Convert.ToInt16(segEntidad.estado)) // si el estado de error de la validacion es peor que el de seguimiento actual, entonces se guarda el peor en el estado del seguimiento: estados 1 E grave, 2 error , 3 advertencia 4 valido { SgmntController.modificaEstado(segEntidad.id_seguimiento_envio, estadoValidezEF); } foreach (Error error in this.errores) { if (!error.valido) { error.id_seguimiento_envio = segEntidad.id_seguimiento_envio;; ErroresController.insertarError(error); } } con.Close(); this.resultado.status = "success"; this.resultado.validoEF = estadoValidezEF > 2; this.resultado.validacionEF = listaValEF; //cada item contiene { validacion:'titulo', data:{datos de la validacion}, valido: true or false, error:{error con descripcion}, tipo_parte: 'produccion o siniestro' } return(this.resultado); }
public object validacionSIF([FromBody] dynamic objetoRecibido)// objetoRecibido = {cod_entidad:cod_entidad} { inicializaDatos(objetoRecibido.cod_entidad.ToString()); this.archivosEntidadCadena = ArchivosController.encadenaArchivosDeEntidadMes(this.codigoEntidad, this.mesControl); // realiza la validacion_________________________________________________>>>>>> dynamic valContenido = this.realizarValidacionContenido(); int estadoValidezC = valContenido.estadoValidez; // obtiene el estado de validez que tiene seguimiento_envio ya guardado en la validacion de formato dynamic segEntidad = SgmntController.seguimientoAperturaActivaEntidad(this.codigoEntidad); int estadoValidez = Convert.ToInt16(segEntidad.estado); ////------------------------------------- se añade val EF dentro del proceso por un error al llamar en paralelo ---------------------------------------- this.cambio_2 = this.aperturaDatos.mCompra; this.cambio_4 = this.aperturaDatos.mUFV; this.cambio_5 = this.aperturaDatos.mEuroBS; this.margenEF = this.aperturaDatos.margen_partes_ef; this.factorTC = this.aperturaDatos.factor_tc; this.archivosEntidadCadena = ArchivosController.encadenaArchivosDeEntidadMes(this.codigoEntidad, this.mesControl); ////////_____________________________>>>> Validacion de Partes de Producción y Siniestros con Estados Financieros /////////////////////////////////////////// int estadoValidezEF = this.validaPartesEF(); estadoValidez = Math.Min(estadoValidez, Math.Min(estadoValidezC, estadoValidezEF)); SgmntController.modificaEstado(segEntidad.id_seguimiento_envio, estadoValidez); foreach (Error error in this.errores) { if (!error.valido) { error.id_seguimiento_envio = segEntidad.id_seguimiento_envio; ErroresController.insertarError(error); } } List <dynamic> constantes = ConstantesController.obtieneConstantesDeDimension("estado_seguimiento"); dynamic estadoSeg = constantes.Where(x => x.codigo == estadoValidez.ToString()).FirstOrDefault(); this.con.Close(); this.resultado.status = "success"; this.resultado.estadoValidez = estadoValidez; this.resultado.estadoValidez_desc = estadoSeg.valor + " - " + estadoSeg.descripcion; this.resultado.estadoValidezC = estadoValidezC; this.resultado.validoC = estadoValidezC > 2; this.resultado.datosC = this.listaValCont; this.resultado.estadoValidezEF = estadoValidezEF; this.resultado.validoEF = estadoValidezEF > 2; this.resultado.datosEF = listaValEF; return(this.resultado); }
public object validacionSIF([FromBody] dynamic objetoRecibido)// objetoRecibido = {cod_entidad:cod_entidad} { try { // my code string token = HttpHelpers.GetTokenFromHeader(HttpContext); if (token == "") { return(Unauthorized()); } Base helper = new Base(AppSettings, token, HttpContext.Connection.RemoteIpAddress.ToString()); if (helper.Role == "carga_informacion") { objetoRecibido.cod_entidad = helper.CiaId; } inicializaDatos(objetoRecibido.cod_entidad.ToString()); this.archivosEntidadCadena = ArchivosController.encadenaArchivosDeEntidadMes(this.codigoEntidad, this.mesControl); // realiza la validacion_________________________________________________>>>>>> dynamic valContenido = this.realizarValidacionContenido(); int estadoValidezC = valContenido.estadoValidez; // obtiene el estado de validez que tiene seguimiento_envio ya guardado en la validacion de formato dynamic segEntidad = SgmntController.seguimientoAperturaActivaEntidad(this.codigoEntidad); int estadoValidez = Convert.ToInt16(segEntidad.estado); ////------------------------------------- se añade val EF dentro del proceso por un error al llamar en paralelo ---------------------------------------- this.cambio_2 = this.aperturaDatos.mCompra; this.cambio_4 = this.aperturaDatos.mUFV; this.cambio_5 = this.aperturaDatos.mEuroBS; this.margenEF = this.aperturaDatos.margen_partes_ef; this.factorTC = this.aperturaDatos.factor_tc; this.archivosEntidadCadena = ArchivosController.encadenaArchivosDeEntidadMes(this.codigoEntidad, this.mesControl); ////////_____________________________>>>> Validacion de Partes de Producción y Siniestros con Estados Financieros /////////////////////////////////////////// int estadoValidezEF = this.validaPartesEF(); estadoValidez = Math.Min(estadoValidez, Math.Min(estadoValidezC, estadoValidezEF)); SgmntController.modificaEstado(segEntidad.id_seguimiento_envio, estadoValidez); foreach (Error error in this.errores) { if (!error.valido) { error.id_seguimiento_envio = segEntidad.id_seguimiento_envio; ErroresController.insertarError(error); } } List <dynamic> constantes = ConstantesController.obtieneConstantesDeDimension("estado_seguimiento"); dynamic estadoSeg = constantes.Where(x => x.codigo == estadoValidez.ToString()).FirstOrDefault(); this.con.Close(); this.resultado.status = "success"; this.resultado.estadoValidez = estadoValidez; this.resultado.estadoValidez_desc = estadoSeg.valor + " - " + estadoSeg.descripcion; this.resultado.estadoValidezC = estadoValidezC; this.resultado.validoC = estadoValidezC > 2; this.resultado.datosC = this.listaValCont; this.resultado.estadoValidezEF = estadoValidezEF; this.resultado.validoEF = estadoValidezEF > 2; this.resultado.datosEF = listaValEF; return(this.resultado); } catch (Exception ex) { return(new { status = "error", mensaje = ex.Message }); } }