protected void Page_Load(object sender, EventArgs e) { tools _tools = new tools(); SecureQueryString QueryStringSeguro; QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]); Decimal ID_VERSIONAMIENTO = Convert.ToDecimal(QueryStringSeguro["version"]); ManualServicio _manualServicio = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaResultado = _manualServicio.ObtenerArchivoManualServicioPorVersion(ID_VERSIONAMIENTO); DataRow filaInfoResultado = tablaResultado.Rows[0]; String nombreArchivo = "ManualServicio_Ver-" + filaInfoResultado["VERSION_MAYOR"].ToString().Trim() + "." + filaInfoResultado["VERSION_MENOR"].ToString() + "-" + filaInfoResultado["RAZ_SOCIAL"].ToString().Trim().Replace(' ','_'); Response.Clear(); Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", nombreArchivo + filaInfoResultado["ARCHIVO_EXTENSION"].ToString().Trim())); Response.ContentType = filaInfoResultado["ARCHIVO_TYPE"].ToString().Trim(); Response.BinaryWrite((byte[])filaInfoResultado["ARCHIVO"]); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { tools _tools = new tools(); SecureQueryString QueryStringSeguro; QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]); Decimal ID_VERSIONAMIENTO = Convert.ToDecimal(QueryStringSeguro["version"]); ManualServicio _manualServicio = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaResultado = _manualServicio.ObtenerArchivoManualServicioPorVersion(ID_VERSIONAMIENTO); DataRow filaInfoResultado = tablaResultado.Rows[0]; String nombreArchivo = "ManualServicio_Ver-" + filaInfoResultado["VERSION_MAYOR"].ToString().Trim() + "." + filaInfoResultado["VERSION_MENOR"].ToString() + "-" + filaInfoResultado["RAZ_SOCIAL"].ToString().Trim().Replace(' ', '_'); Response.Clear(); Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", nombreArchivo + filaInfoResultado["ARCHIVO_EXTENSION"].ToString().Trim())); Response.ContentType = filaInfoResultado["ARCHIVO_TYPE"].ToString().Trim(); Response.BinaryWrite((byte[])filaInfoResultado["ARCHIVO"]); Response.End(); }
public Boolean Actualizar(Decimal REGISTRO, String DIR_ENVIO, String CIU_ENVIO, String TEL_ENVIO, String COND_ENVIO, Decimal REGISTRO_CONTACTO, Decimal ID_EMPRESA) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPEnvioCandidatos, "VEN_P_ENVIO_CANDIDATOS", "REGISTRO", REGISTRO.ToString(), conexion); if (ActualizarConTransaccion(REGISTRO, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, COND_ENVIO, REGISTRO_CONTACTO, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } else { DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPEnvioCandidatos, "VEN_P_ENVIO_CANDIDATOS", "REGISTRO", REGISTRO.ToString(), conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioCamposVenPEnvioCandidatos, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Actualizar, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; ID_VERSIONAMIENTO = 0; } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); MensajeError = ex.Message; correcto = false; } finally { conexion.Desconectar(); } return(correcto); }
private void CargarModificacionesManual(Decimal ID_EMPRESA) { ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaModificaciones = _manual.ObtenerModificacionesManualPorEmpresa(ID_EMPRESA); CargarGrillaModificacionesDesdeTabla(tablaModificaciones, GridView_ControlModificaciones); }
public Decimal ActualizarPruebasPerfil(Decimal ID_PERFIL, List <pruebaPerfil> pruebas, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion) { Boolean continuarNormalmente = true; pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario); Boolean eliminarPrueba = true; Boolean insertarPrueba = true; DataTable tablaPruebasActuales = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion); for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++) { DataRow filaPruebaActual = tablaPruebasActuales.Rows[i]; Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]); eliminarPrueba = true; foreach (pruebaPerfil p in pruebas) { if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString()) { eliminarPrueba = false; break; } } if (eliminarPrueba == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "PRUEBA_PERFIL", "Prueba de Perfil", ID_PRUEBA_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return(-1); } } if (continuarNormalmente == true) { if (_pruebaPerfil.EliminarPruebaDePerfil(ID_PERFIL, ID_PRUEBA_ACTUAL, conexion) == false) { MensajeError = _pruebaPerfil.MensajeError; return(-1); } } } } foreach (pruebaPerfil p in pruebas) { insertarPrueba = true; for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++) { DataRow filaPruebaActual = tablaPruebasActuales.Rows[i]; Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]); if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString()) { insertarPrueba = false; break; } } if (insertarPrueba == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PRUEBA_PERFIL", "Prueba de Perfil", p.IDPRUEBA, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return(-1); } } if (continuarNormalmente == true) { if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false) { MensajeError = _pruebaPerfil.MensajeError; return(-1); } } } } return(ID_VERSIONAMIENTO); }
public Boolean Actualizar(Decimal REGISTRO, String DIR_ENVIO, String CIU_ENVIO, String TEL_ENVIO, String COND_ENVIO, Decimal REGISTRO_CONTACTO, Decimal ID_EMPRESA) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPEnvioCandidatos, "VEN_P_ENVIO_CANDIDATOS", "REGISTRO", REGISTRO.ToString(), conexion); if (ActualizarConTransaccion(REGISTRO, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, COND_ENVIO, REGISTRO_CONTACTO, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } else { DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPEnvioCandidatos, "VEN_P_ENVIO_CANDIDATOS", "REGISTRO", REGISTRO.ToString(), conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioCamposVenPEnvioCandidatos, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Actualizar, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; ID_VERSIONAMIENTO = 0; } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); MensajeError = ex.Message; correcto = false; } finally { conexion.Desconectar(); } return correcto; }
/// <summary> /// hecho por cesar pulido /// el dia 17 de enero de 2013 /// para cargar n el pdf la seccion de modificaciones /// </summary> /// <param name="ID_EMPRESA"></param> /// <param name="_datos"></param> /// <returns></returns> public String CargarModificacionesManual(Decimal ID_EMPRESA, Conexion _datos) { // verificado por _datos String htmlSeccion = String.Empty; ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); //ok -------------------------- DataTable tablaModificaciones = _manual.ObtenerModificacionesManualPorEmpresa(ID_EMPRESA, _datos); foreach (DataRow fila in tablaModificaciones.Rows) { htmlSeccion += "<tr>"; htmlSeccion += " <td width=\"5%\" style=\"text-align:center;\">"; htmlSeccion += fila["VERSION_MAYOR"].ToString().Trim() + "." + fila["VERSION_MENOR"].ToString().Trim(); htmlSeccion += " </td>"; htmlSeccion += " <td width=\"12%\" style=\"text-align:center;\">"; htmlSeccion += Convert.ToDateTime(fila["FECHA_EMISION"]).ToShortDateString(); htmlSeccion += " </td>"; htmlSeccion += " <td width=\"13%\" style=\"text-align:center;\">"; htmlSeccion += fila["AREA"].ToString().Trim(); htmlSeccion += " </td>"; htmlSeccion += " <td width=\"11%\" style=\"text-align:center;\">"; htmlSeccion += fila["ACCION"].ToString().Trim(); htmlSeccion += " </td>"; htmlSeccion += " <td width=\"49%\" style=\"text-align:justify;\">"; htmlSeccion += fila["CAMBIO"].ToString().Trim(); htmlSeccion += " </td>"; htmlSeccion += " <td width=\"10%\" style=\"text-align:center;\">"; htmlSeccion += fila["USU_CRE"].ToString().Trim(); htmlSeccion += " </td>"; htmlSeccion += "</tr>"; } return htmlSeccion; }
public Decimal Adicionar(Decimal ID_EMPRESA, Decimal ID_OCUPACION, String EDAD_MIN, String EDAD_MAX, String SEXO, String EXPERIENCIA, String NIV_ESTUDIOS, List <documentoPerfil> documentos, List <pruebaPerfil> pruebas, String OBSERVACIONES_ESPECIALES, String TIPO_ENTREVISTA, Decimal ID_CATEGORIA_REFERENCIA, Decimal ID_ASSESMENT_CENTER, Boolean ESTADO, String NIVEL_REQUERIMIENTO) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Boolean correcto = true; Decimal ID_PERFIL = 0; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PERFIL", "Perfil", ID_OCUPACION.ToString(), ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } if (continuarNormalmente == true) { ID_PERFIL = AdicionarVenDPerfiles(ID_EMPRESA, ID_OCUPACION, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion); if (ID_PERFIL <= 0) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; } else { documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario); foreach (documentoPerfil d in documentos) { if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; MensajeError = _documentoPerfil.MensajeError; break; } } if (correcto == true) { pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario); foreach (pruebaPerfil p in pruebas) { if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; MensajeError = _pruebaPerfil.MensajeError; break; } } } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = ex.Message; } finally { conexion.Desconectar(); } return(ID_PERFIL); }
private void CargarAdicionales(Decimal ID_EMPRESA, ManualServicio.ListaSecciones seccion, GridView grilla) { ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaAdicionales = _manual.ObtenerAdicionalesPorEmpresaYArea(ID_EMPRESA, seccion.ToString()); CargarGrillaAdicionalesDesdeTabla(tablaAdicionales, grilla); inhabilitarFilasGrilla(grilla, 2); }
public Boolean ActualizarCondicionContratacion(Decimal REGISTRO_CONDICION, Decimal ID_PERFIL, Decimal ID_EMPRESA, Decimal ID_SUB_C, Decimal ID_CENTRO_C, String ID_CIUDAD, String DOC_TRAB, String RIESGO, String OBS_CTE, List<condicionesContratacion> listaImplementosExamenes, DataTable clausulas) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; Boolean correcto = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPContratacion, "VEN_P_CONTRATACION", "REGISTRO", REGISTRO_CONDICION.ToString(), conexion); if (actualizarCondicionContratacionPorRegistro(REGISTRO_CONDICION, DOC_TRAB, RIESGO, OBS_CTE, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } else { DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPContratacion, "VEN_P_CONTRATACION", "REGISTRO", REGISTRO_CONDICION.ToString(), conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioCamposVenPContratacion, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, ManualServicio.ListaSecciones.Contratacion, ManualServicio.AccionesManual.Actualizar, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } if (correcto == true && continuarNormalmente == true) { if (ActualizarImplementosExamenes(REGISTRO_CONDICION, listaImplementosExamenes, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } else if (ActualizarClausualas(clausulas, conexion).Equals(false)) { conexion.DeshacerTransaccion(); correcto = false; } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); MensajeError = ex.Message; correcto = false; } finally { conexion.Desconectar(); } return correcto; }
public Decimal Adicionar(Decimal ID_EMPRESA, Brainsbits.LLB.tabla.proceso PROCESO, String CONT_NOM, String CONT_CARGO, String CONT_MAIL, String CONT_TEL, String CONT_TEL1, String CONT_CELULAR, String CONT_CIUDAD, String USU_CRE, String CONT_ESTADO, Int32 DIAS = 0, String FORMA_PAGO = "", Decimal BANCO = 0, Decimal CUENTA = 0) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, USU_CRE); ManualServicio.ListaSecciones AREA_MANUAL; if (PROCESO == tabla.proceso.ContactoComercial) { AREA_MANUAL = ManualServicio.ListaSecciones.Comercial; } else { if (PROCESO == tabla.proceso.ContactoContratacion) { AREA_MANUAL = ManualServicio.ListaSecciones.Contratacion; } else { if (PROCESO == tabla.proceso.ContactoNominaFacturacion) { AREA_MANUAL = ManualServicio.ListaSecciones.Nomina; } else { if (PROCESO == tabla.proceso.ContactoSeleccion) { AREA_MANUAL = ManualServicio.ListaSecciones.Seleccion; } else { if (PROCESO == tabla.proceso.Financiera) { AREA_MANUAL = ManualServicio.ListaSecciones.Financiera; } else { AREA_MANUAL = ManualServicio.ListaSecciones.Desconocida; } } } } } Decimal ID_CONTACTO = 0; Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, AREA_MANUAL, "CONTÁCTO", "Contácto", CONT_NOM, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; ID_CONTACTO = 0; } } if (continuarNormalmente == true) { ID_CONTACTO = AdicionarContactoTransaccion(ID_EMPRESA, PROCESO, CONT_NOM, CONT_CARGO, CONT_MAIL, CONT_TEL, CONT_TEL1, CONT_CELULAR, CONT_CIUDAD, USU_CRE, CONT_ESTADO, DIAS, FORMA_PAGO, BANCO, CUENTA, conexion); if (ID_CONTACTO <= 0) { conexion.DeshacerTransaccion(); correcto = false; ID_CONTACTO = 0; } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = ex.Message; ID_CONTACTO = 0; } finally { conexion.Desconectar(); } return ID_CONTACTO; }
public Boolean Actualizar(Decimal REGISTRO, Decimal ID_EMPRESA, Brainsbits.LLB.tabla.proceso PROCESO, String CONT_NOM, String CONT_CARGO, String CONT_MAIL, String CONT_TEL, String CONT_TEL1, String CONT_CELULAR, String CONT_CIUDAD, String USU_MOD, String CONT_ESTADO, Int32 DIAS = 0, String FORMA_PAGO = "", Decimal BANCO = 0, Decimal CUENTA = 0) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, USU_MOD); ManualServicio.ListaSecciones AREA_MANUAL; if (PROCESO == tabla.proceso.ContactoComercial) { AREA_MANUAL = ManualServicio.ListaSecciones.Comercial; } else { if (PROCESO == tabla.proceso.ContactoContratacion) { AREA_MANUAL = ManualServicio.ListaSecciones.Contratacion; } else { if (PROCESO == tabla.proceso.ContactoNominaFacturacion) { AREA_MANUAL = ManualServicio.ListaSecciones.Nomina; } else { if (PROCESO == tabla.proceso.ContactoSeleccion) { AREA_MANUAL = ManualServicio.ListaSecciones.Seleccion; } else { AREA_MANUAL = ManualServicio.ListaSecciones.Desconocida; } } } } Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioContactos, "VEN_CONTACTOS", "REGISTRO", REGISTRO.ToString(), conexion); if (ActualizarContactoConTransaccion(REGISTRO, ID_EMPRESA, PROCESO, CONT_NOM, CONT_CARGO, CONT_MAIL, CONT_TEL, CONT_TEL1, CONT_CELULAR, CONT_CIUDAD, USU_MOD, CONT_ESTADO, DIAS, FORMA_PAGO, BANCO, CUENTA, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } else { DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioContactos, "VEN_CONTACTOS", "REGISTRO", REGISTRO.ToString(), conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioContactos, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, AREA_MANUAL, ManualServicio.AccionesManual.Actualizar, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } } if ((correcto == true) && (continuarNormalmente == true)) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = ex.Message; } finally { conexion.Desconectar(); } return correcto; }
public static ManualServicio guardarManual(ManualServicio objManualServicio) { return(objManualServicio); }
public Boolean Actualizar(Decimal REGISTRO, Decimal ID_EMPRESA, Brainsbits.LLB.tabla.proceso PROCESO, String CONT_NOM, String CONT_CARGO, String CONT_MAIL, String CONT_TEL, String CONT_TEL1, String CONT_CELULAR, String CONT_CIUDAD, String USU_MOD, String CONT_ESTADO, Int32 DIAS = 0, String FORMA_PAGO = "", Decimal BANCO = 0, Decimal CUENTA = 0) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, USU_MOD); ManualServicio.ListaSecciones AREA_MANUAL; if (PROCESO == tabla.proceso.ContactoComercial) { AREA_MANUAL = ManualServicio.ListaSecciones.Comercial; } else { if (PROCESO == tabla.proceso.ContactoContratacion) { AREA_MANUAL = ManualServicio.ListaSecciones.Contratacion; } else { if (PROCESO == tabla.proceso.ContactoNominaFacturacion) { AREA_MANUAL = ManualServicio.ListaSecciones.Nomina; } else { if (PROCESO == tabla.proceso.ContactoSeleccion) { AREA_MANUAL = ManualServicio.ListaSecciones.Seleccion; } else { AREA_MANUAL = ManualServicio.ListaSecciones.Desconocida; } } } } Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioContactos, "VEN_CONTACTOS", "REGISTRO", REGISTRO.ToString(), conexion); if (ActualizarContactoConTransaccion(REGISTRO, ID_EMPRESA, PROCESO, CONT_NOM, CONT_CARGO, CONT_MAIL, CONT_TEL, CONT_TEL1, CONT_CELULAR, CONT_CIUDAD, USU_MOD, CONT_ESTADO, DIAS, FORMA_PAGO, BANCO, CUENTA, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } else { DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioContactos, "VEN_CONTACTOS", "REGISTRO", REGISTRO.ToString(), conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioContactos, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, AREA_MANUAL, ManualServicio.AccionesManual.Actualizar, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } } if ((correcto == true) && (continuarNormalmente == true)) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = ex.Message; } finally { conexion.Desconectar(); } return(correcto); }
public Decimal Adicionar(Decimal ID_EMPRESA, Brainsbits.LLB.tabla.proceso PROCESO, String CONT_NOM, String CONT_CARGO, String CONT_MAIL, String CONT_TEL, String CONT_TEL1, String CONT_CELULAR, String CONT_CIUDAD, String USU_CRE, String CONT_ESTADO, Int32 DIAS = 0, String FORMA_PAGO = "", Decimal BANCO = 0, Decimal CUENTA = 0) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, USU_CRE); ManualServicio.ListaSecciones AREA_MANUAL; if (PROCESO == tabla.proceso.ContactoComercial) { AREA_MANUAL = ManualServicio.ListaSecciones.Comercial; } else { if (PROCESO == tabla.proceso.ContactoContratacion) { AREA_MANUAL = ManualServicio.ListaSecciones.Contratacion; } else { if (PROCESO == tabla.proceso.ContactoNominaFacturacion) { AREA_MANUAL = ManualServicio.ListaSecciones.Nomina; } else { if (PROCESO == tabla.proceso.ContactoSeleccion) { AREA_MANUAL = ManualServicio.ListaSecciones.Seleccion; } else { if (PROCESO == tabla.proceso.Financiera) { AREA_MANUAL = ManualServicio.ListaSecciones.Financiera; } else { AREA_MANUAL = ManualServicio.ListaSecciones.Desconocida; } } } } } Decimal ID_CONTACTO = 0; Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, AREA_MANUAL, "CONTÁCTO", "Contácto", CONT_NOM, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; ID_CONTACTO = 0; } } if (continuarNormalmente == true) { ID_CONTACTO = AdicionarContactoTransaccion(ID_EMPRESA, PROCESO, CONT_NOM, CONT_CARGO, CONT_MAIL, CONT_TEL, CONT_TEL1, CONT_CELULAR, CONT_CIUDAD, USU_CRE, CONT_ESTADO, DIAS, FORMA_PAGO, BANCO, CUENTA, conexion); if (ID_CONTACTO <= 0) { conexion.DeshacerTransaccion(); correcto = false; ID_CONTACTO = 0; } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = ex.Message; ID_CONTACTO = 0; } finally { conexion.Desconectar(); } return(ID_CONTACTO); }
private void Actualizar() { Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value); List<ManualServicio> listaAdicionales = new List<ManualServicio>(); for (int i = 0; i < GridView_AdicionalesComercial.Rows.Count; i++) { GridViewRow filaGrilla = GridView_AdicionalesComercial.Rows[i]; ManualServicio _manualParaLista = new ManualServicio(); TextBox texto_Titulo = filaGrilla.FindControl("TextBox_TituloAdicional") as TextBox; TextBox texto_Descripcion = filaGrilla.FindControl("TextBox_DescripcionAdicional") as TextBox; Decimal ID_ADICIONAL = Convert.ToDecimal(GridView_AdicionalesComercial.DataKeys[i].Values["ID_ADICIONAL"]); String TITULO = texto_Titulo.Text; String DESCRIPCION = texto_Descripcion.Text; _manualParaLista.AREA = ManualServicio.ListaSecciones.Comercial; _manualParaLista.DESCRIPCION = DESCRIPCION; _manualParaLista.ID_ADICIONAL = ID_ADICIONAL; _manualParaLista.ID_EMPRESA = ID_EMPRESA; _manualParaLista.TITULO = TITULO; listaAdicionales.Add(_manualParaLista); } for (int i = 0; i < GridView_AdicionalesSeleccion.Rows.Count; i++) { GridViewRow filaGrilla = GridView_AdicionalesSeleccion.Rows[i]; ManualServicio _manualParaLista = new ManualServicio(); TextBox texto_Titulo = filaGrilla.FindControl("TextBox_TituloAdicional") as TextBox; TextBox texto_Descripcion = filaGrilla.FindControl("TextBox_DescripcionAdicional") as TextBox; Decimal ID_ADICIONAL = Convert.ToDecimal(GridView_AdicionalesSeleccion.DataKeys[i].Values["ID_ADICIONAL"]); String TITULO = texto_Titulo.Text; String DESCRIPCION = texto_Descripcion.Text; _manualParaLista.AREA = ManualServicio.ListaSecciones.Seleccion; _manualParaLista.DESCRIPCION = DESCRIPCION; _manualParaLista.ID_ADICIONAL = ID_ADICIONAL; _manualParaLista.ID_EMPRESA = ID_EMPRESA; _manualParaLista.TITULO = TITULO; listaAdicionales.Add(_manualParaLista); } for (int i = 0; i < GridView_AdicionalesContratacion.Rows.Count; i++) { GridViewRow filaGrilla = GridView_AdicionalesContratacion.Rows[i]; ManualServicio _manualParaLista = new ManualServicio(); TextBox texto_Titulo = filaGrilla.FindControl("TextBox_TituloAdicional") as TextBox; TextBox texto_Descripcion = filaGrilla.FindControl("TextBox_DescripcionAdicional") as TextBox; Decimal ID_ADICIONAL = Convert.ToDecimal(GridView_AdicionalesContratacion.DataKeys[i].Values["ID_ADICIONAL"]); String TITULO = texto_Titulo.Text; String DESCRIPCION = texto_Descripcion.Text; _manualParaLista.AREA = ManualServicio.ListaSecciones.Contratacion; _manualParaLista.DESCRIPCION = DESCRIPCION; _manualParaLista.ID_ADICIONAL = ID_ADICIONAL; _manualParaLista.ID_EMPRESA = ID_EMPRESA; _manualParaLista.TITULO = TITULO; listaAdicionales.Add(_manualParaLista); } ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); Boolean verificado = _manual.ActualizarManualParaEmpresa(ID_EMPRESA, listaAdicionales); if (verificado == false) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _manual.MensajeError, Proceso.Error); } else { maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz(); _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA); Cargar(ID_EMPRESA); Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Manual fue modificado correctamente.", Proceso.Correcto); } }
public Boolean Actualizar(Decimal ID_EMPRESA, String ACTIVO, System.DateTime FCH_INGRESO, String NIT_EMPRESA, String ACT_ECO, String RAZ_SOCIAL, String DIR_EMP, String CIU_EMP, String TEL_EMP, String CUB_CIUDADES, String NOM_REP_LEGAL, String CC_REP_LEGAL, String TIPO_EMPRESA, String CIU_ORG_NEG, Int32 NUM_EMPLEADOS, String USU_MOD, String FAC_NAL, Decimal ID_ALIANZA, Int32 DIG_VER, String EMP_ESTADO, String EMP_EXC_IVA, String TEL_EMP1, String NUM_CELULAR, String ID_ACTIVIDAD, Decimal ID_GRUPO_EMPRESARIAL, List<cobertura> coberturas, String ID_CIUDAD_CC_REP_LEGAL, String ID_SERVICIO, String TIP_DOC_REG_LEGAL, List<empresasRiesgos> listaRiesgos, String RAZ_SOCIAL_ANTERIOR) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); Boolean verificador = true; try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenEmpresas, "VEN_EMPRESAS", "ID_EMPRESA", ID_EMPRESA.ToString(), conexion); if (ActualizarRegistroVEN_EMPRESAS(ID_EMPRESA, ACTIVO, FCH_INGRESO, NIT_EMPRESA, ACT_ECO, RAZ_SOCIAL, DIR_EMP, CIU_EMP, TEL_EMP, CUB_CIUDADES, NOM_REP_LEGAL, CC_REP_LEGAL, TIPO_EMPRESA, CIU_ORG_NEG, NUM_EMPLEADOS, USU_MOD, FAC_NAL, ID_ALIANZA, DIG_VER, EMP_ESTADO, EMP_EXC_IVA, TEL_EMP1, NUM_CELULAR, ID_ACTIVIDAD, ID_GRUPO_EMPRESARIAL, ID_CIUDAD_CC_REP_LEGAL, ID_SERVICIO, TIP_DOC_REG_LEGAL, conexion) == false) { conexion.DeshacerTransaccion(); verificador = false; } else { DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenEmpresas, "VEN_EMPRESAS", "ID_EMPRESA", ID_EMPRESA.ToString(), conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioCamposVenEmpresas, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, ManualServicio.AccionesManual.Actualizar, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); verificador = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } if (continuarNormalmente == true) { cobertura _cobertura = new cobertura(Empresa); Boolean eliminarCobertura = true; Boolean insertarCobertura = true; DataTable tablaCoberturaActual = _cobertura.obtenerCoberturaDeUnCliente(ID_EMPRESA, conexion); for (int i = 0; i < tablaCoberturaActual.Rows.Count; i++) { DataRow filaCoberturaActual = tablaCoberturaActual.Rows[i]; String ID_CIUDAD_COBERTURA_ACTUAL = filaCoberturaActual["Código Ciudad"].ToString().Trim(); eliminarCobertura = true; foreach (cobertura c in coberturas) { if (c.IDCIUDAD == ID_CIUDAD_COBERTURA_ACTUAL) { eliminarCobertura = false; break; } } if (eliminarCobertura == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, ManualServicio.AccionesManual.Eliminar, "COBERTURA", "Cobertura", ID_CIUDAD_COBERTURA_ACTUAL, ID_VERSIONAMIENTO, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); verificador = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; break; } } if (continuarNormalmente == true) { if (_cobertura.EliminarUnaCiudadDeLaCoberturaDeCliente(ID_EMPRESA, ID_CIUDAD_COBERTURA_ACTUAL, Usuario, conexion) == false) { MensajeError = _cobertura.MensajeError; conexion.DeshacerTransaccion(); verificador = false; break; } } } } foreach (cobertura c in coberturas) { insertarCobertura = true; for (int i = 0; i < tablaCoberturaActual.Rows.Count; i++) { DataRow filaCoberturaActual = tablaCoberturaActual.Rows[i]; String ID_CIUDAD_COBERTURA_ACTUAL = filaCoberturaActual["Código Ciudad"].ToString().Trim(); if (c.IDCIUDAD == ID_CIUDAD_COBERTURA_ACTUAL) { insertarCobertura = false; break; } } if (insertarCobertura == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Comercial, "COBERTURA", "Cobertura", c.IDCIUDAD, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); verificador = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; break; } } if (continuarNormalmente == true) { if (_cobertura.Adicionar(ID_EMPRESA, c.IDCIUDAD, Usuario, conexion) == false) { verificador = false; conexion.DeshacerTransaccion(); MensajeError = _cobertura.MensajeError; break; } } } else { if (_cobertura.ActualizarPermisosParaCiudaYEmpresaEnGeneral(ID_EMPRESA, c.IDCIUDAD, Usuario, conexion) == false) { verificador = false; conexion.DeshacerTransaccion(); MensajeError = _cobertura.MensajeError; break; } } } if (verificador == true) { empresasRiesgos _empresasRiesgos = new empresasRiesgos(Empresa, Usuario); DataTable tablaRiesgosActuales = _empresasRiesgos.ObtenerRoesgosPorEmpresa(ID_EMPRESA, conexion); Boolean riesgoEncontrado = false; foreach (DataRow filaRiegosActuales in tablaRiesgosActuales.Rows) { riesgoEncontrado = false; foreach (empresasRiesgos filaRiesgosNuevos in listaRiesgos) { if (filaRiesgosNuevos.DESCRIPCION_RIESGO == filaRiegosActuales["DESCRIPCION_RIESGO"].ToString()) { riesgoEncontrado = true; break; } } if (riesgoEncontrado == false) { if (_empresasRiesgos.desactivarRiesgoParaEmpresa(ID_EMPRESA, filaRiegosActuales["DESCRIPCION_RIESGO"].ToString(), conexion) == false) { conexion.DeshacerTransaccion(); verificador = false; break; } } } if (verificador == true) { foreach (empresasRiesgos filaRiesgosNuevos in listaRiesgos) { if (_empresasRiesgos.Adicionar(ID_EMPRESA, filaRiesgosNuevos.DESCRIPCION_RIESGO, conexion) == 0) { verificador = false; MensajeError = _empresasRiesgos.MensajeError; conexion.DeshacerTransaccion(); break; } } if (verificador == true) { if (RAZ_SOCIAL != RAZ_SOCIAL_ANTERIOR) { if (AdicionarCambiorazonSocial(ID_EMPRESA, RAZ_SOCIAL_ANTERIOR, RAZ_SOCIAL, Usuario, conexion) <= 0) { conexion.DeshacerTransaccion(); verificador = false; } } else { verificador = true; } if (verificador == true) { conexion.AceptarTransaccion(); } } } } } } } catch (Exception ex) { conexion.DeshacerTransaccion(); verificador = false; MensajeError = ex.Message; } finally { conexion.Desconectar(); } return verificador; }
private void Cargar(Decimal ID_EMPRESA) { HiddenField_ID_EMPRESA.Value = ID_EMPRESA.ToString(); ManualServicio _manualServicio = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaVersionamiento = _manualServicio.ObtenerVersionamientoManualPorEmpresa(ID_EMPRESA); if (tablaVersionamiento.Rows.Count <= 0) { HiddenField_ID_VERSIONAMIENTO.Value = ""; if (_manualServicio.MensajeError != null) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _manualServicio.MensajeError, Proceso.Error); } else { Ocultar(Acciones.Inicio); Mostrar(Acciones.NuevoManual); CargarCabeceraManualNuevo(); CargarIdentificacionCliente(ID_EMPRESA); CargarContactosComerciales(ID_EMPRESA); CargarUnidadNegocio(ID_EMPRESA); llenarGridCobertura(ID_EMPRESA); CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, GridView_AdicionalesComercial); CargarDatosPerfilesUnificado(ID_EMPRESA); CargarCondicionesEnvioSeleccion(ID_EMPRESA); CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, GridView_AdicionalesSeleccion); CargarInformacionCondicionesContratacionUnificada(ID_EMPRESA); CargarClausulasAdicionales(ID_EMPRESA); CargarEnvioDocumentosContratacion(ID_EMPRESA); CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Contratacion, GridView_AdicionalesContratacion); Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "A la empresa seleccionada aún no se le ha creado el Manual, realice los cambios o actualizaciones necesarias y guarde el manual.", Proceso.Advertencia); } } else { Ocultar(Acciones.Inicio); Mostrar(Acciones.CargarManual); CargarCabeceraManual(tablaVersionamiento.Rows[tablaVersionamiento.Rows.Count - 1]); CargarIdentificacionCliente(ID_EMPRESA); CargarModificacionesManual(ID_EMPRESA); CargarContactosComerciales(ID_EMPRESA); CargarUnidadNegocio(ID_EMPRESA); llenarGridCobertura(ID_EMPRESA); CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, GridView_AdicionalesComercial); CargarDatosPerfilesUnificado(ID_EMPRESA); CargarCondicionesEnvioSeleccion(ID_EMPRESA); CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, GridView_AdicionalesSeleccion); CargarInformacionCondicionesContratacionUnificada(ID_EMPRESA); CargarClausulasAdicionales(ID_EMPRESA); CargarEnvioDocumentosContratacion(ID_EMPRESA); CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Contratacion, GridView_AdicionalesContratacion); } }
public Boolean ActualizarUnidadNegocio(Decimal ID_EMPRESA, Decimal ID_EMPRESA_USUARIO, List<seguridad> listaUnidadNegocio) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Boolean verificador = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); DataTable tablaUnidadNegocioActuales = ObtenerCrtUnidadNegocio(ID_EMPRESA_USUARIO, conexion); Boolean verificadorUnidad = false; foreach (DataRow infoUnidadActual in tablaUnidadNegocioActuales.Rows) { verificadorUnidad = false; foreach (seguridad infoUnidadLista in listaUnidadNegocio) { if (Convert.ToDecimal(infoUnidadActual["ID_UNIDAD_NEGOCIO"]) == infoUnidadLista.ID_UNIDAD_NEGOCIO) { verificadorUnidad = true; break; } } if (verificadorUnidad == false) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, ManualServicio.AccionesManual.Eliminar, "UNIDAD_NEGOCIO", "unidad de Negocio", infoUnidadActual["UNIDAD_NEGOCIO"].ToString().Trim(), ID_VERSIONAMIENTO, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); verificador = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; break; } } if (continuarNormalmente == true) { if (DesactivarUnidadNegocio(Convert.ToDecimal(infoUnidadActual["ID_UNIDAD_NEGOCIO"]), conexion) == false) { conexion.DeshacerTransaccion(); verificador = false; break; } } } } if ((verificador == true) && (continuarNormalmente == true)) { foreach (seguridad infoUnidad in listaUnidadNegocio) { if (infoUnidad.ID_UNIDAD_NEGOCIO == 0) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Comercial, "UNIDAD_NEGOCIO", "Unidad de Negocio", infoUnidad.UNIDAD_NEGOCIO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); verificador = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; break; } } if (continuarNormalmente == true) { if (AdicionarUnidadNegocio(infoUnidad.ID_EMPRESA_USUARIO, infoUnidad.UNIDAD_NEGOCIO, conexion) <= 0) { conexion.DeshacerTransaccion(); verificador = false; break; } } } } } if (verificador == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { MensajeError = ex.Message; verificador = false; conexion.DeshacerTransaccion(); } finally { conexion.Desconectar(); } return verificador; }
public Decimal ActualizarDocumentosDePerfil(Decimal ID_PERFIL, List<documentoPerfil> documentos, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion) { Boolean continuarNormalmente = true; documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario); Boolean eliminarDocumento = true; Boolean insertarDocumento = true; DataTable tablaDocumentosActuales = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion); for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++) { DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i]; Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]); eliminarDocumento = true; foreach (documentoPerfil d in documentos) { if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString()) { eliminarDocumento = false; break; } } if (eliminarDocumento == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "DOCUMENTO_PERFIL", "Documento de Perfil", ID_DOCUMENTO_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return -1; } } if (continuarNormalmente == true) { if (_documentoPerfil.EliminarDocumentoDePerfil(ID_PERFIL, ID_DOCUMENTO_ACTUAL, conexion) == false) { MensajeError = _documentoPerfil.MensajeError; return -1; } } } } foreach (documentoPerfil d in documentos) { insertarDocumento = true; for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++) { DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i]; Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]); if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString()) { insertarDocumento = false; break; } } if (insertarDocumento == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "DOCUMENTO_PERFIL", "Documento de Perfil", d.IDDOCUMENTO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return -1; } } if (continuarNormalmente == true) { if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false) { MensajeError = _documentoPerfil.MensajeError; return -1; } } } } return ID_VERSIONAMIENTO; }
public Decimal ActualizarPruebasPerfil(Decimal ID_PERFIL, List<pruebaPerfil> pruebas, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion) { Boolean continuarNormalmente = true; pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario); Boolean eliminarPrueba = true; Boolean insertarPrueba = true; DataTable tablaPruebasActuales = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion); for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++) { DataRow filaPruebaActual = tablaPruebasActuales.Rows[i]; Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]); eliminarPrueba = true; foreach (pruebaPerfil p in pruebas) { if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString()) { eliminarPrueba = false; break; } } if (eliminarPrueba == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "PRUEBA_PERFIL", "Prueba de Perfil", ID_PRUEBA_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return -1; } } if (continuarNormalmente == true) { if (_pruebaPerfil.EliminarPruebaDePerfil(ID_PERFIL, ID_PRUEBA_ACTUAL, conexion) == false) { MensajeError = _pruebaPerfil.MensajeError; return -1; } } } } foreach (pruebaPerfil p in pruebas) { insertarPrueba = true; for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++) { DataRow filaPruebaActual = tablaPruebasActuales.Rows[i]; Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]); if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString()) { insertarPrueba = false; break; } } if (insertarPrueba == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PRUEBA_PERFIL", "Prueba de Perfil", p.IDPRUEBA, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return -1; } } if (continuarNormalmente == true) { if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false) { MensajeError = _pruebaPerfil.MensajeError; return -1; } } } } return ID_VERSIONAMIENTO; }
public Boolean CargarEnBdElManualServicioActual(Decimal ID_EMPRESA) { Boolean resultado = true; Boolean correcto = true; Conexion _datos = new Conexion(Session["idEmpresa"].ToString().Trim()); _datos.IniciarTransaccion(); try { //capturamos el historial de versionamineto de la empresa ManualServicio _manualServicio = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaManual = _manualServicio.ObtenerVersionamientoManualPorEmpresa(ID_EMPRESA, _datos); if (tablaManual.Rows.Count <= 0) { //si no se ha creado manual se deveulve true resultado = true; correcto = true; } else { DataRow filaVersionamientoManual = tablaManual.Rows[tablaManual.Rows.Count - 1]; Decimal ID_VERSIONAMIENTO = Convert.ToDecimal(filaVersionamientoManual["ID_VERSIONAMIENTO"].ToString()); DateTime fechaEmisionManual = Convert.ToDateTime(filaVersionamientoManual["FECHA_EMISION"]); String version = filaVersionamientoManual["VERSION_MAYOR"].ToString().Trim() + "." + filaVersionamientoManual["VERSION_MENOR"].ToString().Trim(); DateTime fechaApartirDe = Convert.ToDateTime(filaVersionamientoManual["APLICAR_A_PARTIR"]); //revisamos si esa version ya tiene manual en pdf generado o sino lo generamos y lo guardamos en bd DataTable tablaArchivoVersion = _manualServicio.ObtenerArchivoManualServicioPorVersion(ID_VERSIONAMIENTO, _datos); if (tablaArchivoVersion.Rows.Count > 0) { //el archivo ya esta guardado resultado = true; correcto = true; } else { //toca generar el archivo y guardarlo maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz(); byte[] archivoManual = _maestrasInterfaz.GenerarPDFManualServicio(ID_VERSIONAMIENTO, version, fechaEmisionManual, fechaApartirDe, ID_EMPRESA, _datos); Decimal ID_DOCUMENTO = Convert.ToDecimal(_datos.ExecuteEscalarParaAdicionarDocsManualServixo(ID_VERSIONAMIENTO, archivoManual,".pdf",archivoManual.Length, "application/pdf", Session["USU_LOG"].ToString())); if (ID_DOCUMENTO <= 0) { resultado = false; correcto = false; _datos.DeshacerTransaccion(); } else { resultado = true; correcto = true; } } } if (correcto == true) { _datos.AceptarTransaccion(); } } catch(Exception ex) { _datos.DeshacerTransaccion(); resultado = false; MensajeError = ex.Message; } finally { _datos.Desconectar(); } return resultado; }
public Decimal Adicionar(Decimal ID_EMPRESA, Decimal ID_OCUPACION, String EDAD_MIN, String EDAD_MAX, String SEXO, String EXPERIENCIA, String NIV_ESTUDIOS, List<documentoPerfil> documentos, List<pruebaPerfil> pruebas, String OBSERVACIONES_ESPECIALES, String TIPO_ENTREVISTA, Decimal ID_CATEGORIA_REFERENCIA, Decimal ID_ASSESMENT_CENTER, Boolean ESTADO, String NIVEL_REQUERIMIENTO) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Boolean correcto = true; Decimal ID_PERFIL = 0; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PERFIL", "Perfil", ID_OCUPACION.ToString(), ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } if (continuarNormalmente == true) { ID_PERFIL = AdicionarVenDPerfiles(ID_EMPRESA, ID_OCUPACION, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion); if (ID_PERFIL <= 0) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; } else { documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario); foreach (documentoPerfil d in documentos) { if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; MensajeError = _documentoPerfil.MensajeError; break; } } if (correcto == true) { pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario); foreach (pruebaPerfil p in pruebas) { if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; MensajeError = _pruebaPerfil.MensajeError; break; } } } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = ex.Message; } finally { conexion.Desconectar(); } return ID_PERFIL; }
/// <summary> /// hecho por cesar pulido /// el dia 17 de enero de 2013 /// para cargar los adicionales de cada una de las secciones del manual de servicio /// </summary> /// <param name="ID_EMPRESA"></param> /// <param name="seccion"></param> /// <param name="contadorTitulo"></param> /// <param name="contadorSubtitulo"></param> /// <param name="_datos"></param> /// <returns></returns> private String CargarAdicionales(Decimal ID_EMPRESA, ManualServicio.ListaSecciones seccion, int contadorTitulo, int contadorSubtitulo, Conexion _datos) { //verificado por _datos ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); //ok--------------------- DataTable tablaAdicionales = _manual.ObtenerAdicionalesPorEmpresaYArea(ID_EMPRESA, seccion.ToString(), _datos); String htmlSeccion = String.Empty; for (int i = 0; i < tablaAdicionales.Rows.Count; i++) { DataRow fila = tablaAdicionales.Rows[i]; contadorSubtitulo += 1; if(i > 0) { htmlSeccion += "<br>"; } //ok htmlSeccion += GenerarSubTituloManualServicio(contadorTitulo + "." + contadorSubtitulo + " " + fila["TITULO"].ToString().Trim()); htmlSeccion += "<br>"; //ok htmlSeccion += GenerarTextoJustificadoManualServicio(fila["DESCRIPCION"].ToString().Trim()); } return htmlSeccion; }
public Boolean Actualizar(Decimal REGISTRO, Decimal ID_EMPRESA, String EDAD_MIN, String EDAD_MAX, String SEXO, String EXPERIENCIA, String NIV_ESTUDIOS, List<documentoPerfil> documentos, List<pruebaPerfil> pruebas, String OBSERVACIONES_ESPECIALES, Boolean actualizaTipoEntrevista, String TIPO_ENTREVISTA, Decimal ID_CATEGORIA_REFERENCIA, Decimal ID_ASSESMENT_CENTER, Boolean ESTADO, String NIVEL_REQUERIMIENTO) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposPerfil, "VEN_D_PERFILES", "REGISTRO", REGISTRO.ToString(), conexion); if (ActualizarVenDPerfil(REGISTRO, ID_EMPRESA, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } else { DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposPerfil, "VEN_D_PERFILES", "REGISTRO", REGISTRO.ToString(), conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioCamposPerfil, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Actualizar, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } if (continuarNormalmente == true) { ID_VERSIONAMIENTO = ActualizarDocumentosDePerfil(REGISTRO, documentos, realizarVersionamientoManual, ID_VERSIONAMIENTO, _manual, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } if (continuarNormalmente == true) { ID_VERSIONAMIENTO = ActualizarPruebasPerfil(REGISTRO, pruebas, realizarVersionamientoManual, ID_VERSIONAMIENTO, _manual, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { MensajeError = ex.Message; conexion.DeshacerTransaccion(); correcto = false; } finally { conexion.Desconectar(); } return correcto; }
public Decimal ActualizarDocumentosDePerfil(Decimal ID_PERFIL, List <documentoPerfil> documentos, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion) { Boolean continuarNormalmente = true; documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario); Boolean eliminarDocumento = true; Boolean insertarDocumento = true; DataTable tablaDocumentosActuales = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion); for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++) { DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i]; Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]); eliminarDocumento = true; foreach (documentoPerfil d in documentos) { if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString()) { eliminarDocumento = false; break; } } if (eliminarDocumento == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "DOCUMENTO_PERFIL", "Documento de Perfil", ID_DOCUMENTO_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return(-1); } } if (continuarNormalmente == true) { if (_documentoPerfil.EliminarDocumentoDePerfil(ID_PERFIL, ID_DOCUMENTO_ACTUAL, conexion) == false) { MensajeError = _documentoPerfil.MensajeError; return(-1); } } } } foreach (documentoPerfil d in documentos) { insertarDocumento = true; for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++) { DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i]; Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]); if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString()) { insertarDocumento = false; break; } } if (insertarDocumento == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "DOCUMENTO_PERFIL", "Documento de Perfil", d.IDDOCUMENTO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return(-1); } } if (continuarNormalmente == true) { if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false) { MensajeError = _documentoPerfil.MensajeError; return(-1); } } } } return(ID_VERSIONAMIENTO); }
public Decimal Adicionar(Decimal ID_EMPRESA, String DIR_ENVIO, String CIU_ENVIO, String TEL_ENVIO, Decimal REGISTRO_CONTACTO, String COND_ENVIO) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Decimal REGISTRO = 0; Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "CONDICION_ENVIO", "Condición de Envío", COND_ENVIO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; REGISTRO = 0; } } if (continuarNormalmente == true) { REGISTRO = AdicionarCondicionConTransaccion(ID_EMPRESA, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, REGISTRO_CONTACTO, COND_ENVIO, conexion); if (REGISTRO <= 0) { conexion.DeshacerTransaccion(); correcto = false; REGISTRO = 0; } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = ex.Message; REGISTRO = 0; } finally { conexion.Desconectar(); } return(REGISTRO); }
public Boolean Actualizar(Decimal REGISTRO, Decimal ID_EMPRESA, String EDAD_MIN, String EDAD_MAX, String SEXO, String EXPERIENCIA, String NIV_ESTUDIOS, List <documentoPerfil> documentos, List <pruebaPerfil> pruebas, String OBSERVACIONES_ESPECIALES, Boolean actualizaTipoEntrevista, String TIPO_ENTREVISTA, Decimal ID_CATEGORIA_REFERENCIA, Decimal ID_ASSESMENT_CENTER, Boolean ESTADO, String NIVEL_REQUERIMIENTO) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposPerfil, "VEN_D_PERFILES", "REGISTRO", REGISTRO.ToString(), conexion); if (ActualizarVenDPerfil(REGISTRO, ID_EMPRESA, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } else { DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposPerfil, "VEN_D_PERFILES", "REGISTRO", REGISTRO.ToString(), conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioCamposPerfil, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Actualizar, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } if (continuarNormalmente == true) { ID_VERSIONAMIENTO = ActualizarDocumentosDePerfil(REGISTRO, documentos, realizarVersionamientoManual, ID_VERSIONAMIENTO, _manual, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } if (continuarNormalmente == true) { ID_VERSIONAMIENTO = ActualizarPruebasPerfil(REGISTRO, pruebas, realizarVersionamientoManual, ID_VERSIONAMIENTO, _manual, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { MensajeError = ex.Message; conexion.DeshacerTransaccion(); correcto = false; } finally { conexion.Desconectar(); } return(correcto); }
public Decimal Adicionar(Decimal ID_EMPRESA, String DIR_ENVIO, String CIU_ENVIO, String TEL_ENVIO, Decimal REGISTRO_CONTACTO, String COND_ENVIO) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Decimal REGISTRO = 0; Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "CONDICION_ENVIO", "Condición de Envío", COND_ENVIO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; REGISTRO = 0; } } if (continuarNormalmente == true) { REGISTRO = AdicionarCondicionConTransaccion(ID_EMPRESA, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, REGISTRO_CONTACTO, COND_ENVIO, conexion); if (REGISTRO <= 0) { conexion.DeshacerTransaccion(); correcto = false; REGISTRO = 0; } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = ex.Message; REGISTRO = 0; } finally { conexion.Desconectar(); } return REGISTRO; }