public Decimal AdicionarDemanda(Decimal REGISTRO_CONTRATO, Decimal ID_EMPRESA, String RADICADO, Decimal ID_SOLICITUD, DateTime FECHA_R, DateTime FECHA_NOTIFICACION, DateTime FECHA_PLAZO_CONTESTA, DateTime FECHA_CONTESTACION, String NUM_JUZGADO, String ESPECIALIDAD_JUZGADO, String CAT_JUZGADO, String ID_CIUDAD_JUZGADO, Decimal ID_ABOGADO, String PAZYPALVO, String DEMANDANTE, String DEMANDADO, String MAS_DEMANDANTES, Decimal PRETENSIONES, String TIPO_PROCESO, String CONSIDERACIONES, Byte[] ARCHIVO_CONDICION, String ARCHIVO_CONDICION_EXTENSION, Decimal ARCHIVO_CONDICION_TAMANO, String ARCHIVO_CONDICION_TYPE, Decimal VALOR_CONDICION, String MOTIVO_DEMANDA) { Boolean ejecutar = true; String registro_demanda = null; String registro_condicion = null; String sql = null; String informacion = null; tools _tools = new tools(); if (REGISTRO_CONTRATO == 0) { MensajeError += "El campo REGISTRO_CONTRATO no puede ser nulo\n"; ejecutar = false; } else { sql += REGISTRO_CONTRATO + ", "; informacion += "REGISTRO_CONTRATO = '" + REGISTRO_CONTRATO + "', "; } if (ID_EMPRESA == 0) { MensajeError += "El campo ID_EMPRESA no puede ser nulo\n"; ejecutar = false; } else { sql += ID_EMPRESA + ", "; informacion += "ID_EMPRESA = '" + ID_EMPRESA + "', "; } if (String.IsNullOrEmpty(RADICADO) == true) { MensajeError += "El campo RADICADO no puede ser nulo\n"; ejecutar = false; } else { sql += "'" + RADICADO + "', "; informacion += "RADICADO = '" + RADICADO + "', "; } if (ID_SOLICITUD == 0) { MensajeError += "El campo ID_SOLICITUD no puede ser nulo\n"; ejecutar = false; } else { sql += ID_SOLICITUD + ", "; informacion += "ID_SOLICITUD = '" + ID_SOLICITUD + "', "; } sql += "'" + _tools.obtenerStringConFormatoFechaSQLServer(FECHA_R) + "', "; informacion += "FECHA_R = '" + _tools.obtenerStringConFormatoFechaSQLServer(FECHA_R) + "', "; sql += "'" + _tools.obtenerStringConFormatoFechaSQLServer(FECHA_NOTIFICACION) + "', "; informacion += "FECHA_NOTIFICACION = '" + _tools.obtenerStringConFormatoFechaSQLServer(FECHA_NOTIFICACION) + "', "; sql += "'" + _tools.obtenerStringConFormatoFechaSQLServer(FECHA_PLAZO_CONTESTA) + "', "; informacion += "FECHA_PLAZO_CONTESTA = '" + _tools.obtenerStringConFormatoFechaSQLServer(FECHA_PLAZO_CONTESTA) + "', "; if (FECHA_CONTESTACION != new DateTime()) { sql += "'" + _tools.obtenerStringConFormatoFechaSQLServer(FECHA_CONTESTACION) + "', "; informacion += "FECHA_CONTESTACION = '" + _tools.obtenerStringConFormatoFechaSQLServer(FECHA_CONTESTACION) + "', "; } else { sql += "NULL, "; informacion += "FECHA_CONTESTACION = 'NNULL', "; } if (String.IsNullOrEmpty(NUM_JUZGADO) == true) { MensajeError += "El campo NUM_JUZGADO no puede ser nulo\n"; ejecutar = false; } else { sql += "'" + NUM_JUZGADO + "', "; informacion += "NUM_JUZGADO = '" + NUM_JUZGADO + "', "; } if (String.IsNullOrEmpty(ESPECIALIDAD_JUZGADO) == true) { MensajeError += "El campo ESPECIALIDAD_JUZGADO no puede ser nulo\n"; ejecutar = false; } else { sql += "'" + ESPECIALIDAD_JUZGADO + "', "; informacion += "ESPECIALIDAD_JUZGADO = '" + ESPECIALIDAD_JUZGADO + "', "; } if (String.IsNullOrEmpty(CAT_JUZGADO) == true) { MensajeError += "El campo CAT_JUZGADO no puede ser nulo\n"; ejecutar = false; } else { sql += "'" + CAT_JUZGADO + "', "; informacion += "CAT_JUZGADO = '" + CAT_JUZGADO + "', "; } if (String.IsNullOrEmpty(ID_CIUDAD_JUZGADO) == true) { MensajeError += "El campo ID_CIUDAD_JUZGADO no puede ser nulo\n"; ejecutar = false; } else { sql += "'" + ID_CIUDAD_JUZGADO + "', "; informacion += "ID_CIUDAD_JUZGADO = '" + ID_CIUDAD_JUZGADO + "', "; } if (ID_ABOGADO == 0) { MensajeError += "El campo ID_ABOGADO no puede ser nulo\n"; ejecutar = false; } else { sql += ID_ABOGADO + ", "; informacion += "ID_ABOGADO = '" + ID_ABOGADO + "', "; } if (String.IsNullOrEmpty(DEMANDANTE) == true) { MensajeError += "El campo DEMANDANTE no puede ser nulo\n"; ejecutar = false; } else { sql += "'" + DEMANDANTE + "', "; informacion += "DEMANDANTE = '" + DEMANDANTE + "', "; } if (String.IsNullOrEmpty(DEMANDADO) == true) { MensajeError += "El campo DEMANDADO no puede ser nulo\n"; ejecutar = false; } else { sql += "'" + DEMANDADO + "', "; informacion += "DEMANDADO = '" + DEMANDADO + "', "; } if (String.IsNullOrEmpty(MAS_DEMANDANTES) == true) { sql += "null, "; informacion += "MAS_DEMANDANTES = 'null', "; } else { sql += "'" + MAS_DEMANDANTES + "', "; informacion += "MAS_DEMANDANTES = '" + MAS_DEMANDANTES + "', "; } if (String.IsNullOrEmpty(TIPO_PROCESO) == true) { MensajeError += "El campo TIPO_PROCESO no puede ser nulo\n"; ejecutar = false; } else { sql += "'" + TIPO_PROCESO + "', "; informacion += "TIPO_PROCESO = '" + TIPO_PROCESO + "', "; } if (String.IsNullOrEmpty(CONSIDERACIONES) == true) { sql += "null, "; informacion += "CONSIDERACIONES = 'null', "; } else { sql += "'" + CONSIDERACIONES + "', "; informacion += "CONSIDERACIONES = '" + CONSIDERACIONES + "', "; } sql += "'" + Usuario + "'"; informacion += "USU_CRE = '" + Usuario + "'"; if (ejecutar == true) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { registro_demanda = conexion.ExecuteEscalarParaAdicionarDemanda(REGISTRO_CONTRATO, ID_EMPRESA, RADICADO, ID_SOLICITUD, FECHA_R, FECHA_NOTIFICACION, FECHA_PLAZO_CONTESTA, FECHA_CONTESTACION, NUM_JUZGADO, ESPECIALIDAD_JUZGADO, CAT_JUZGADO, ID_CIUDAD_JUZGADO, ID_ABOGADO, PAZYPALVO, DEMANDANTE, DEMANDADO, MAS_DEMANDANTES, PRETENSIONES, TIPO_PROCESO, CONSIDERACIONES, Usuario, MOTIVO_DEMANDA); if (Convert.ToDecimal(registro_demanda) > 0) { auditoria _auditoria = new auditoria(Empresa); if (!(_auditoria.Adicionar(Usuario, tabla.CON_REG_DEMANDAS, tabla.ACCION_ADICIONAR, sql, informacion, conexion))) { conexion.DeshacerTransaccion(); MensajeError = "ERROR: Al intentar ingresar la auditoría."; registro_demanda = "0"; } else { registro_condicion = conexion.ExecuteEscalarParaAdicionarCondicionNegociacionAbogado(Convert.ToDecimal(registro_demanda), FECHA_R, ARCHIVO_CONDICION, ARCHIVO_CONDICION_EXTENSION, ARCHIVO_CONDICION_TAMANO, ARCHIVO_CONDICION_TYPE, VALOR_CONDICION, Usuario); if (Convert.ToDecimal(registro_condicion) > 0) { conexion.AceptarTransaccion(); } else { conexion.DeshacerTransaccion(); MensajeError = "ERROR: Al intentar ingresar la auditoría."; registro_demanda = "0"; } } } else { conexion.DeshacerTransaccion(); MensajeError = "ERROR: Al intentar ingresar la auditoría."; registro_demanda = "0"; } } catch (Exception e) { conexion.DeshacerTransaccion(); MensajeError = e.Message; registro_demanda = "0"; } finally { conexion.Desconectar(); } } return Convert.ToDecimal(registro_demanda); }