private void EliminarDelitoCausaPenal() { try { if (SelectedCausaPenalDelito != null) { if (LstCausaPenalDelitos != null) { LstCausaPenalDelitos.Remove(SelectedCausaPenalDelito); if (LstCausaPenalDelitos.Count > 0) { CausaPenalDelitoEmpty = false; } else { CausaPenalDelitoEmpty = true; } } } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error eliminar delito causa penal", ex); } }
private bool AgregarDelitoCausaPenal() { try { if (LstCausaPenalDelitos == null) { LstCausaPenalDelitos = new ObservableCollection <CAUSA_PENAL_DELITO>(); } if (SelectedCausaPenalDelito == null)//INSERT { if (LstCausaPenalDelitos.Any(w => w.ID_DELITO == SelectedDelitoArbol.ID_DELITO)) { new Dialogos().ConfirmacionDialogo("Validación", "El delito ya se encuentra registrado."); return(false); } LstCausaPenalDelitos.Add(new CAUSA_PENAL_DELITO { ID_CAUSA_PENAL = (SelectedCausaPenal != null ? SelectedCausaPenal.ID_CAUSA_PENAL : (short)0), ID_DELITO = SelectedDelitoArbol.ID_DELITO, ID_FUERO = SelectedDelitoArbol.ID_FUERO, ID_MODALIDAD = SelectedDelitoArbol.ID_MODALIDAD, ID_TIPO_DELITO = TipoD, CANTIDAD = CantidadD, OBJETO = ObjetoD, MODALIDAD_DELITO = SelectedDelitoArbol, TIPO_DELITO = SelectedTipoDelito, DESCR_DELITO = ModalidadD, }); } else//UPDATE { if (SelectedCausaPenalDelito.ID_DELITO != SelectedDelitoArbol.ID_DELITO) { if (LstCausaPenalDelitos.Any(w => w.ID_DELITO == SelectedDelitoArbol.ID_DELITO)) { new Dialogos().ConfirmacionDialogo("Validación", "El delito ya se encuentra registrado."); return(false); } } SelectedCausaPenalDelito.ID_DELITO = SelectedDelitoArbol.ID_DELITO; SelectedCausaPenalDelito.ID_FUERO = SelectedDelitoArbol.ID_FUERO; SelectedCausaPenalDelito.ID_MODALIDAD = SelectedDelitoArbol.ID_MODALIDAD; SelectedCausaPenalDelito.ID_TIPO_DELITO = TipoD; SelectedCausaPenalDelito.CANTIDAD = CantidadD; SelectedCausaPenalDelito.OBJETO = ObjetoD; SelectedCausaPenalDelito.MODALIDAD_DELITO = SelectedDelitoArbol; SelectedCausaPenalDelito.TIPO_DELITO = SelectedTipoDelito; SelectedCausaPenalDelito.DESCR_DELITO = ModalidadD; LstCausaPenalDelitos = new ObservableCollection <CAUSA_PENAL_DELITO>(LstCausaPenalDelitos); } if (LstCausaPenalDelitos.Count > 0) { CausaPenalDelitoEmpty = false; } else { CausaPenalDelitoEmpty = true; } return(true); } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error agregar delito causa penal", ex); } return(false); }
private bool GuardarDelitos() { try { var delitosCP = new List <CAUSA_PENAL_DELITO>(LstCausaPenalDelitos.Select((w, i) => new CAUSA_PENAL_DELITO() { ID_CENTRO = SelectedCausaPenal.ID_CENTRO, ID_ANIO = SelectedCausaPenal.ID_ANIO, ID_IMPUTADO = SelectedCausaPenal.ID_IMPUTADO, ID_INGRESO = SelectedCausaPenal.ID_INGRESO, ID_CAUSA_PENAL = SelectedCausaPenal.ID_CAUSA_PENAL, ID_DELITO = w.ID_DELITO, ID_FUERO = w.ID_FUERO, ID_MODALIDAD = w.ID_MODALIDAD, ID_TIPO_DELITO = w.ID_TIPO_DELITO, CANTIDAD = w.CANTIDAD, OBJETO = w.OBJETO, DESCR_DELITO = w.DESCR_DELITO, ID_CONS = Convert.ToInt16(i + 1) })); var delitosS = new List <SENTENCIA_DELITO>(LstSentenciaDelitos.Select((w, i) => new SENTENCIA_DELITO() { ID_CENTRO = SelectedCausaPenal.ID_CENTRO, ID_ANIO = SelectedCausaPenal.ID_ANIO, ID_IMPUTADO = SelectedCausaPenal.ID_IMPUTADO, ID_INGRESO = SelectedCausaPenal.ID_INGRESO, ID_CAUSA_PENAL = SelectedCausaPenal.ID_CAUSA_PENAL, ID_SENTENCIA = SelectedCausaPenal.ID_CAUSA_PENAL, ID_DELITO = w.ID_DELITO, ID_FUERO = w.ID_FUERO, ID_MODALIDAD = w.ID_MODALIDAD, ID_TIPO_DELITO = w.ID_TIPO_DELITO, CANTIDAD = w.CANTIDAD, OBJETO = w.OBJETO, DESCR_DELITO = w.DESCR_DELITO, ID_CONS = Convert.ToInt16(i + 1) })); short id_sentencia = 0; var sentencia = SelectedCausaPenal.SENTENCIA.Where(w => w.ESTATUS == "A").SingleOrDefault(); if (sentencia != null) { id_sentencia = sentencia.ID_SENTENCIA; } if ((new cCausaPenalDelito()).Insertar(SelectedCausaPenal.ID_CENTRO, SelectedCausaPenal.ID_ANIO, SelectedCausaPenal.ID_IMPUTADO, SelectedCausaPenal.ID_INGRESO, SelectedCausaPenal.ID_CAUSA_PENAL, id_sentencia, delitosCP, delitosS)) { return(true); } else { return(false); } //if (GuardarDelitoCausaPenal(SelectedCausaPenal.ID_CAUSA_PENAL)) //{ // if (SelectedCausaPenal.SENTENCIA != null) // { // if (SelectedCausaPenal.SENTENCIA.Count > 0) // { // SelectedSentencia = SelectedCausaPenal.SENTENCIA.FirstOrDefault(); // if (SelectedSentencia != null) // { // if (GuardarDelitoSentencia(SelectedSentencia.ID_SENTENCIA)) // return true; // } // } // else // return true; // } // else // return true; //} } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar delito", ex); } return(false); }
private bool GuardarCausaPenal() { try { if (!base.HasErrors) { var cp = new CAUSA_PENAL(); #region Averiguacion Previa if (SelectedAgencia.ID_AGENCIA != -1) cp.ID_AGENCIA = SelectedAgencia.ID_AGENCIA; if (SelectedAgencia.ID_ENTIDAD != -1) cp.ID_ENTIDAD = SelectedAgencia.ID_ENTIDAD; if (SelectedAgencia.ID_MUNICIPIO != -1) cp.ID_MUNICIPIO = SelectedAgencia.ID_MUNICIPIO; cp.AP_ANIO = AnioAP; cp.AP_FOLIO = FolioAP; cp.AP_FORANEA = AveriguacionPreviaAP; cp.AP_FEC_INICIO = FecAveriguacionAP; cp.AP_FEC_CONSIGNACION = FecConsignacionAP; #endregion #region Causa Penal cp.CP_ANIO = AnioCP; cp.CP_FOLIO = FolioCP; cp.CP_BIS = BisCP; cp.CP_FORANEO = ForaneoCP; if (TipoOrdenCP != -1) cp.CP_TIPO_ORDEN = TipoOrdenCP; if (PaisJuzgadoCP != -1) cp.CP_PAIS_JUZGADO = PaisJuzgadoCP; if (EstadoJuzgadoCP != -1) cp.CP_ESTADO_JUZGADO = EstadoJuzgadoCP; if (MunicipioJuzgadoCP != -1) cp.CP_MUNICIPIO_JUZGADO = MunicipioJuzgadoCP; if (!string.IsNullOrEmpty(FueroCP)) cp.CP_FUERO = FueroCP; if (JuzgadoCP != -1) cp.CP_JUZGADO = JuzgadoCP; cp.CP_FEC_RADICACION = FecRadicacionCP; if (!string.IsNullOrEmpty(AmpliacionCP)) cp.CP_AMPLIACION = AmpliacionCP; if (TerminoCP != -1) cp.CP_TERMINO = TerminoCP; if (EstatusCP != -1) cp.ID_ESTATUS_CP = EstatusCP; cp.CP_FEC_VENCIMIENTO_TERMINO = FecVencimientoTerinoCP; cp.OBSERV = ObservacionesCP; #endregion //#region Baja //cp.BAJA_FEC = BFecha; //cp.ID_MOTIVO_BAJA = BMotivoBaja != null ? BMotivoBaja : null; //cp.ID_AUTO_BAJA = BAutoridadBaja != null ? BAutoridadBaja : null; //#endregion if (SelectedCausaPenal == null)//INSERT { cp.ID_CENTRO = SelectedIngreso.ID_CENTRO; cp.ID_ANIO = SelectedIngreso.ID_ANIO; cp.ID_IMPUTADO = SelectedIngreso.ID_IMPUTADO; cp.ID_INGRESO = SelectedIngreso.ID_INGRESO; #region Delitos var delitos = new List<CAUSA_PENAL_DELITO>(LstCausaPenalDelitos == null ? null : LstCausaPenalDelitos.Select((w, i) => new CAUSA_PENAL_DELITO() { ID_CENTRO = SelectedIngreso.ID_CENTRO, ID_ANIO = SelectedIngreso.ID_ANIO, ID_IMPUTADO = SelectedIngreso.ID_IMPUTADO, ID_INGRESO = SelectedIngreso.ID_INGRESO, ID_CAUSA_PENAL = 0, ID_DELITO = w.ID_DELITO, ID_FUERO = w.ID_FUERO, ID_MODALIDAD = w.ID_MODALIDAD, ID_TIPO_DELITO = w.ID_TIPO_DELITO, CANTIDAD = w.CANTIDAD, OBJETO = w.OBJETO, DESCR_DELITO = w.DESCR_DELITO, ID_CONS = Convert.ToInt16(i + 1) })); cp.CAUSA_PENAL_DELITO = delitos; #endregion #region NUC //if (!string.IsNullOrEmpty(NUC)) // cp.NUC = new NUC() { ID_NUC = NUC.Replace("NUC:", string.Empty) }; if (SelectedInterconexion != null) { cp.NUC = new NUC() { ID_NUC = SelectedInterconexion.EXPEDIENTEID.ToString(), ID_PERSONA_PG = SelectedInterconexion.PERSONAFISICAID }; } #endregion cp.ID_CAUSA_PENAL = new cCausaPenal().Insertar(cp); if (cp.ID_CAUSA_PENAL > 0) { SelectedCausaPenal = cp; //if (GuardarDelitoCausaPenal(cp.ID_CAUSA_PENAL)) //{ if (LstCausaPenalDelitos != null) { //CARGAMOS LA LISTA DE DELITOS CON LOS DELITOS DE LA CAUSA PENAL EN LA SENTENCIA if (LstSentenciaDelitos == null) LstSentenciaDelitos = new ObservableCollection<SENTENCIA_DELITO>(); foreach (var d in LstCausaPenalDelitos) { LstSentenciaDelitos.Add( new SENTENCIA_DELITO() { ID_DELITO = d.ID_DELITO, ID_FUERO = d.ID_FUERO, ID_MODALIDAD = d.ID_MODALIDAD, ID_TIPO_DELITO = d.ID_TIPO_DELITO, DESCR_DELITO = d.DESCR_DELITO, CANTIDAD = d.CANTIDAD, OBJETO = d.OBJETO, MODALIDAD_DELITO = d.MODALIDAD_DELITO, TIPO_DELITO = d.TIPO_DELITO }); } if (LstSentenciaDelitos.Count > 0) SentenciaDelitoEmpty = false; else SentenciaDelitoEmpty = true; } return true; } else return false; } else//UPDATE { cp.ID_CENTRO = SelectedCausaPenal.ID_CENTRO; cp.ID_ANIO = SelectedCausaPenal.ID_ANIO; cp.ID_IMPUTADO = SelectedCausaPenal.ID_IMPUTADO; cp.ID_INGRESO = SelectedCausaPenal.ID_INGRESO; cp.ID_CAUSA_PENAL = SelectedCausaPenal.ID_CAUSA_PENAL; #region Delitos var delitos = new List<CAUSA_PENAL_DELITO>(LstCausaPenalDelitos == null ? null : LstCausaPenalDelitos.Select((w, i) => new CAUSA_PENAL_DELITO() { ID_CENTRO = SelectedCausaPenal.ID_CENTRO, ID_ANIO = SelectedCausaPenal.ID_ANIO, ID_IMPUTADO = SelectedCausaPenal.ID_IMPUTADO, ID_INGRESO = SelectedCausaPenal.ID_INGRESO, ID_CAUSA_PENAL = SelectedCausaPenal.ID_CAUSA_PENAL, ID_DELITO = w.ID_DELITO, ID_FUERO = w.ID_FUERO, ID_MODALIDAD = w.ID_MODALIDAD, ID_TIPO_DELITO = w.ID_TIPO_DELITO, CANTIDAD = w.CANTIDAD, OBJETO = w.OBJETO, DESCR_DELITO = w.DESCR_DELITO, ID_CONS = Convert.ToInt16(i + 1) })); #endregion #region NUC //string sNUC = string.Empty; //if (!string.IsNullOrEmpty(NUC)) // sNUC = NUC.Replace("NUC:", string.Empty); NUC nuc = null; if(SelectedInterconexion != null) { nuc = new NUC() { ID_NUC = SelectedInterconexion.EXPEDIENTEID.ToString(), ID_PERSONA_PG = SelectedInterconexion.PERSONAFISICAID }; } #endregion if (new cCausaPenal().Actualizar(cp,delitos,nuc))//sNUC)) { //if (GuardarDelitoCausaPenal(cp.ID_CAUSA_PENAL)) //{ if (SelectedCausaPenal != null) if (SelectedCausaPenal.SENTENCIA != null) { if (SelectedCausaPenal.SENTENCIA.Count == 0) { if (LstCausaPenalDelitos != null) { //CARGAMOS LA LISTA DE DELITOS CON LOS DELITOS DE LA CAUSA PENAL EN LA SENTENCIA if (LstSentenciaDelitos == null) LstSentenciaDelitos = new ObservableCollection<SENTENCIA_DELITO>(); foreach (var d in LstCausaPenalDelitos) { LstSentenciaDelitos.Add( new SENTENCIA_DELITO() { ID_DELITO = d.ID_DELITO, ID_FUERO = d.ID_FUERO, ID_MODALIDAD = d.ID_MODALIDAD, ID_TIPO_DELITO = d.ID_TIPO_DELITO, DESCR_DELITO = d.DESCR_DELITO, CANTIDAD = d.CANTIDAD, OBJETO = d.OBJETO, MODALIDAD_DELITO = d.MODALIDAD_DELITO, TIPO_DELITO = d.TIPO_DELITO }); } if (LstSentenciaDelitos.Count > 0) SentenciaDelitoEmpty = false; else SentenciaDelitoEmpty = true; } } } else { if (LstCausaPenalDelitos != null) { //CARGAMOS LA LISTA DE DELITOS CON LOS DELITOS DE LA CAUSA PENAL EN LA SENTENCIA if (LstSentenciaDelitos == null) LstSentenciaDelitos = new ObservableCollection<SENTENCIA_DELITO>(); foreach (var d in LstCausaPenalDelitos) { LstSentenciaDelitos.Add( new SENTENCIA_DELITO() { ID_DELITO = d.ID_DELITO, ID_FUERO = d.ID_FUERO, ID_MODALIDAD = d.ID_MODALIDAD, ID_TIPO_DELITO = d.ID_TIPO_DELITO, DESCR_DELITO = d.DESCR_DELITO, CANTIDAD = d.CANTIDAD, OBJETO = d.OBJETO, MODALIDAD_DELITO = d.MODALIDAD_DELITO, TIPO_DELITO = d.TIPO_DELITO }); } if (LstSentenciaDelitos.Count > 0) SentenciaDelitoEmpty = false; else SentenciaDelitoEmpty = true; } } //ActualizarNUC(); return true; //} //else // return false; } else return false; } } else return false; } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar causa penal", ex); return false; } }