Exemplo n.º 1
0
        private bool GuardarSentencia()
        {
            try
            {
                if (!base.HasErrors)
                {
                    var sen = new SENTENCIA();
                    sen.ID_CENTRO               = SelectedCausaPenal.ID_CENTRO;
                    sen.ID_ANIO                 = SelectedCausaPenal.ID_ANIO;
                    sen.ID_IMPUTADO             = SelectedCausaPenal.ID_IMPUTADO;
                    sen.ID_INGRESO              = SelectedCausaPenal.ID_INGRESO;
                    sen.ID_CAUSA_PENAL          = SelectedCausaPenal.ID_CAUSA_PENAL;
                    sen.FEC_SENTENCIA           = FecS;
                    sen.FEC_EJECUTORIA          = FecEjecutoriaS;
                    sen.FEC_INICIO_COMPURGACION = FecInicioCompurgacionS;
                    sen.ANIOS = AniosS;
                    sen.MESES = MesesS;
                    sen.DIAS  = DiasS;
                    sen.MULTA = MultaS;
                    if (MultaSi)
                    {
                        sen.MULTA_PAGADA = "S";
                    }
                    else
                    {
                        sen.MULTA_PAGADA = "N";
                    }
                    sen.REPARACION_DANIO = ReparacionDanioS;
                    if (ReparacionSi)
                    {
                        sen.REPARACION_DANIO_PAGADA = "S";
                    }
                    else
                    {
                        sen.REPARACION_DANIO_PAGADA = "N";
                    }
                    sen.SUSTITUCION_PENA = SustitucionPenaS;
                    if (SustitucionSi)
                    {
                        sen.SUSTITUCION_PENA_PAGADA = "S";
                    }
                    else
                    {
                        sen.SUSTITUCION_PENA_PAGADA = "N";
                    }
                    sen.SUSPENSION_CONDICIONAL         = SuspensionCondicionalS;
                    sen.OBSERVACION                    = ObservacionS;
                    sen.MOTIVO_CANCELACION_ANTECEDENTE = MotivoCancelacionAntecedenteS;
                    sen.ID_GRADO_AUTORIA               = GradoAutoriaS;
                    sen.ID_GRADO_PARTICIPACION         = GradoParticipacionS;
                    sen.ANIOS_ABONADOS                 = AniosAbonadosS;
                    sen.MESES_ABONADOS                 = MesesAbonadosS;
                    sen.DIAS_ABONADOS                  = DiasAbonadosS;
                    sen.FEC_REAL_COMPURGACION          = FecRealCompurgacionS;

                    if (SelectedSentencia == null) //INSERT
                    {
                        sen.ESTATUS = "A";
                        //Delitos
                        var delitos = new List <SENTENCIA_DELITO>(LstSentenciaDelitos == null ? null : 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   = 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)
                        }));
                        sen.SENTENCIA_DELITO = delitos;
                        sen.ID_SENTENCIA     = new cSentencia().Insertar(sen);
                        if (sen.ID_SENTENCIA > 0)
                        {
                            //if (GuardarDelitoSentencia(sen.ID_SENTENCIA))
                            return(true);
                            //else
                            //    return false;
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else //UPDATE
                    {
                        sen.ESTATUS      = SelectedSentencia.ESTATUS;
                        sen.ID_SENTENCIA = SelectedSentencia.ID_SENTENCIA;
                        var delitos = new List <SENTENCIA_DELITO>(LstSentenciaDelitos == null ? null : 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   = SelectedSentencia.ID_SENTENCIA,
                            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)
                        }));
                        if ((new cSentencia()).Actualizar(sen, delitos))
                        {
                            if (GuardarDelitoSentencia(sen.ID_SENTENCIA))
                            {
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar sentencia", ex);
            }
            return(false);
        }
Exemplo n.º 2
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);
        }