Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
            }
        }