private void btnGuardar_Click(object sender, EventArgs e) { if (Cargo == false) { MessageBox.Show("Debe cargar los Archivos de Derivación"); return; } if (txtNroCar.Text == "") { MessageBox.Show("Debe completar el Nro. de Carpeta"); txtNroCar.Focus(); return; } string numerocontratonuevo = ""; int numerocuotanuevo = 0; string numero_contrato = ""; string contrato = ""; int cuota = 0; int numeroletra = 0; int repitenro = 0; int idtratamiento = 0; if (cboEstadoCarpeta.Text == "") { MessageBox.Show("Tiene que elegir un ESTADO DE CARPETAS, Reintente...!"); cboEstadoCarpeta.Focus(); return; } numeroletra = Rutinas.MaxNroLetra("N", ""); if (Convert.ToInt32(txtNroCar.Text) < numeroletra) { MessageBox.Show("El Nro. de Carpeta no se puede Repetir"); txtNroCar.Focus(); return; } string sNivel = "2"; Rutinas.UpdateCuotas(); Rutinas.BorraReporte(); for (int i = 0; i < dgvDerivacion.Rows.Count - 1; i++) { int IdCarpeta = 0; //Aca cargo las variables de los campos de la grilla string sEstudio = dgvDerivacion.Rows[i].Cells[0].ToString(); numero_contrato = dgvDerivacion.Rows[i].Cells[1].Value.ToString(); numerocontratonuevo = dgvDerivacion.Rows[i].Cells[1].Value.ToString(); string sNombreSolicitante = dgvDerivacion.Rows[i].Cells[2].Value.ToString(); string sDireccionSolicitante = dgvDerivacion.Rows[i].Cells[3].Value.ToString(); string sLocalidadSolicitante = dgvDerivacion.Rows[i].Cells[4].Value.ToString(); string sProvinciaSolicitante = dgvDerivacion.Rows[i].Cells[5].Value.ToString(); string sReplaceProv = Rutinas.Reemplaza(dgvDerivacion.Rows[i].Cells[5].Value.ToString()); DataTable dtIdProvSol = CapaNegocio.nProvincias.BuscarProvinciaN(sReplaceProv); int iDProvinciaS = Convert.ToInt32(dtIdProvSol.Rows[0]["idprovincia"]); string sLetraProv = dtIdProvSol.Rows[0]["letra_provincia"].ToString(); DateTime dFechaCuota = new DateTime(Convert.ToInt32(dgvDerivacion.Rows[i].Cells[6].Value.ToString().Substring(4, 4)), Convert.ToInt32(dgvDerivacion.Rows[i].Cells[6].Value.ToString().Substring(2, 2)), Convert.ToInt32(dgvDerivacion.Rows[i].Cells[6].Value.ToString().Substring(0, 2))); cuota = Convert.ToInt32(dgvDerivacion.Rows[i].Cells[7].Value.ToString()); double dImporteCuota = Convert.ToDouble(dgvDerivacion.Rows[i].Cells[8].Value.ToString()) / 100; double dInteresCuot = Convert.ToDouble(dgvDerivacion.Rows[i].Cells[9].Value.ToString()) / 100; double dTotalCota = Convert.ToDouble(dgvDerivacion.Rows[i].Cells[10].Value.ToString()) / 100; int iCp_Solicitante = Convert.ToInt32(dgvDerivacion.Rows[i].Cells[11].Value.ToString().Substring(1, 4)); DataTable dtIdDocumentoS = CapaNegocio.nDocumento.BuscarDocumentoN(dgvDerivacion.Rows[i].Cells[12].Value.ToString().Trim()); if (dtIdDocumentoS.Rows.Count == 0) { CapaNegocio.nDocumento.Insertar(0, 0, dgvDerivacion.Rows[i].Cells[12].Value.ToString()); dtIdDocumentoS = CapaNegocio.nDocumento.BuscarDocumentoN(dgvDerivacion.Rows[i].Cells[12].Value.ToString()); } int iDDocumentoS = Convert.ToInt32(dtIdDocumentoS.Rows[0]["iddocumento"]); //Buscar Tipo Documento dgvDerivacion.Rows[i].Cells[12].Value.ToString() string sDniSolicitante = dgvDerivacion.Rows[i].Cells[13].Value.ToString(); string sTelefonoSoli = dgvDerivacion.Rows[i].Cells[14].Value.ToString(); string sNombreGarante = dgvDerivacion.Rows[i].Cells[22].Value.ToString(); string sDireccionGarante = ""; string sLocalidadGarante = ""; int iIdProvinciaG = 1; int iCp_Garante = 0; int iDDocumentoG = 1; string sDniGarante = ""; string sTelefonoGara = ""; if ((sNombreGarante).Trim().Length != 0) { sDireccionGarante = dgvDerivacion.Rows[i].Cells[23].Value.ToString(); sLocalidadGarante = dgvDerivacion.Rows[i].Cells[24].Value.ToString(); DataTable dtProvGarante = CapaNegocio.nProvincias.BuscarProvinciaN(dgvDerivacion.Rows[i].Cells[25].Value.ToString().Trim()); iIdProvinciaG = Convert.ToInt32(dtProvGarante.Rows[0]["idprovincia"]); iCp_Garante = Convert.ToInt32(dgvDerivacion.Rows[i].Cells[26].Value.ToString().Substring(1, 4)); DataTable dtIdDocumentoG = CapaNegocio.nDocumento.BuscarDocumentoN(dgvDerivacion.Rows[i].Cells[30].Value.ToString().Trim()); if (dtIdDocumentoG.Rows.Count == 0) { CapaNegocio.nDocumento.Insertar(0, 0, dgvDerivacion.Rows[i].Cells[30].Value.ToString()); dtIdDocumentoG = CapaNegocio.nDocumento.BuscarDocumentoN(dgvDerivacion.Rows[i].Cells[30].Value.ToString()); } iDDocumentoG = Convert.ToInt32(dtIdDocumentoS.Rows[0]["iddocumento"]); sDniGarante = dgvDerivacion.Rows[i].Cells[31].Value.ToString(); sTelefonoGara = dgvDerivacion.Rows[i].Cells[32].Value.ToString(); } string fecperiodo = fecpunitorio.Value.ToShortDateString(); string ano = ""; string mes = ""; string dia = ""; ano = fecperiodo.Substring(6); mes = fecperiodo.Substring(3, 2); dia = fecperiodo.Substring(0, 2); //fecperiodo = ano + mes + dia; DateTime dtFechaPer = Convert.ToDateTime(fecperiodo); _listaRecibida = Rutinas.Buscar_Carpeta("Contrato", 0, "", numero_contrato); int numeroexiste = _listaRecibida.Count; numeroletra = Rutinas.MaxNroLetra("N", " Where Tr.numero_contrato='" + numero_contrato + "'"); //Rutinas.UpdateTratamiento(numero_contrato); int idEstadoCarpeta = Convert.ToInt32(CapaNegocio.nEstadoCarpetas.BuscarEstadoCarpeta(cboEstadoCarpeta.Text).Rows[0]["Id"].ToString()); double sLetra = 0; int numero_cuota = 0; string fecliquidacion = ""; string fecvencimiento = ""; double importe = 0; double interes = 0; double total = 0; int iExiste = CapaNegocio.TratamientoDeuda.Contar_Carpeta(numero_contrato); DateTime fecingreso = Convert.ToDateTime(fecperiodo); DateTime fecestado = Convert.ToDateTime(fecperiodo); string punitorio = fecpunitorio.Value.ToShortDateString(); ano = punitorio.Substring(6); mes = punitorio.Substring(3, 2); dia = punitorio.Substring(0, 2); //punitorio = ano + mes + dia; //numeroletra = CapaNegocio.TratamientoDeuda.MaxNroLetraContrato(numero_contrato, ""); numeroexiste = iExiste; Rutinas.UpdateTratamiento(numero_contrato); string sModifico = ""; string sEstadoCarpeta = "S"; string sWhere = " AND estado_carpeta = 'N'"; int carpetaanterior = CapaNegocio.TratamientoDeuda.MaxNroLetraContrato(numero_contrato, sWhere); if (carpetaanterior != 0) { CarpetaEncontrada = CapaNegocio.TratamientoDeuda.BuscarCarpeta(carpetaanterior); sNombreSolicitante = CarpetaEncontrada.Rows[0]["apellidoynombre_propietario"].ToString(); sDireccionSolicitante = CarpetaEncontrada.Rows[0]["domicilio_propietario"].ToString(); sLocalidadSolicitante = CarpetaEncontrada.Rows[0]["localidad_propietario"].ToString(); iCp_Solicitante = Convert.ToInt32(CarpetaEncontrada.Rows[0]["cp_propietario"].ToString()); sTelefonoSoli = CarpetaEncontrada.Rows[0]["telefono_propietario"].ToString(); sDniSolicitante = CarpetaEncontrada.Rows[0]["numerodni_propietario"].ToString(); sNombreGarante = CarpetaEncontrada.Rows[0]["apellidoynombre_garante"].ToString(); if (sNombreGarante.Trim().Length != 0) { sDireccionGarante = CarpetaEncontrada.Rows[0]["domicilio_garante"].ToString(); sLocalidadGarante = CarpetaEncontrada.Rows[0]["localidad_garante"].ToString(); iCp_Garante = Convert.ToInt32(CarpetaEncontrada.Rows[0]["cp_garante"].ToString()); sTelefonoGara = CarpetaEncontrada.Rows[0]["telefono_garante"].ToString(); sDniGarante = CarpetaEncontrada.Rows[0]["numerodni_garante"].ToString(); } else { sDireccionGarante = null; sLocalidadGarante = null; iCp_Garante = 0; sTelefonoGara = null; sDniGarante = null; } iExiste = CapaNegocio.TratamientoDeuda.Contar_Carpeta(numero_contrato); } if (repitenro != numeroletra) { if (BuscarNuevo(numero_contrato) != 0) { numeroletra = Rutinas.MaxNroLetra("S", ""); CapaNegocio.TratamientoDeuda.InsertarTratamiento(0, iDDocumentoG, iDDocumentoS, iIdProvinciaG, iDProvinciaS, idEstadoCarpeta, 1, numeroletra, numero_contrato, iExiste, "814", dtFechaPer, sNombreSolicitante, sDireccionSolicitante, sLocalidadSolicitante, iCp_Solicitante, sTelefonoSoli, sDniSolicitante, sNombreGarante, sDireccionGarante, sLocalidadGarante, iCp_Garante, sTelefonoGara, sDniGarante, fecingreso, fecestado, "S", sNivel); bool Gravo = false; Gravo = Entidades.Reporte_Diskette.InsertarReporteDiskette("R", numeroletra, sNombreSolicitante, numero_contrato, iExiste, sDireccionSolicitante, sLetraProv, carpetaanterior, sModifico); } else { bool Actualizo = false; Actualizo = CapaNegocio.TratamientoDeuda.ActualizaTratamiento(idEstadoCarpeta, numeroletra, numero_contrato, iExiste, dtFechaPer, sNombreSolicitante, sDireccionSolicitante, sLocalidadSolicitante, iCp_Solicitante, sTelefonoSoli, sDniSolicitante, sNombreGarante, sDireccionGarante, sLocalidadGarante, iCp_Garante, sTelefonoGara, sDniGarante, fecestado, sEstadoCarpeta, sNivel); } } IdCarpeta = CapaNegocio.TratamientoDeuda.BuscarIdCarpeta(numeroletra); // Actualizo Cuotas repitenro = numeroletra; DataTable BuscaCuota = CapaNegocio.nCargaCuota.BuscarCuota(IdCarpeta, cuota, numero_contrato); if (BuscaCuota.Rows.Count > 0) { CapaNegocio.nCargaCuota.Editar(IdCarpeta, dtFechaPer, dFechaCuota, cuota, dImporteCuota, dInteresCuot, "S", dTotalCota, numero_contrato); } else { CapaNegocio.nCargaCuota.Insertar(IdCarpeta, dtFechaPer, dFechaCuota, cuota, dImporteCuota, dInteresCuot, "S", dTotalCota, numero_contrato); } btnGuardar.Enabled = false; } }