Example #1
0
 public int FunCrearArbolSpeech(SoftCob_SPEECH_CABECERA _datos)
 {
     try
     {
         using (SoftCobEntities _db = new SoftCobEntities())
         {
             _db.SoftCob_SPEECH_CABECERA.Add(_datos);
             _db.SaveChanges();
             _codigo = _datos.SPCA_CODIGO;
         }
     }
     catch (Exception)
     {
         _codigo = -1;
     }
     return(_codigo);
 }
Example #2
0
        public SoftCob_SPEECH_CABECERA FunGetSpeechPorID(int _codigocpce)
        {
            SoftCob_SPEECH_CABECERA _datos = new SoftCob_SPEECH_CABECERA();

            try
            {
                using (SoftCobEntities _db = new SoftCobEntities())
                {
                    _datos = _db.SoftCob_SPEECH_CABECERA.Where(x => x.spca_cpcecodigo == _codigocpce).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(_datos);
        }
Example #3
0
        public int FunEditArbolSpeech(SoftCob_SPEECH_CABECERA _datos)
        {
            try
            {
                using (SoftCobEntities _db = new SoftCobEntities())
                {
                    _db.SoftCob_SPEECH_CABECERA.Add(_datos);
                    _db.Entry(_datos).State = System.Data.Entity.EntityState.Modified;

                    foreach (SoftCob_SPEECH_DETALLE datos1 in _datos.SoftCob_SPEECH_DETALLE)
                    {
                        if (datos1.SPDE_CODIGO != 0)
                        {
                            _db.Entry(datos1).State = System.Data.Entity.EntityState.Modified;
                        }
                        else
                        {
                            _db.Entry(datos1).State = System.Data.Entity.EntityState.Added;
                        }
                    }

                    _db.SaveChanges();
                    _codigo = 0;
                }
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var validationErrors in ex.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                    }
                }
                _codigo = -1;
            }
            return(_codigo);
        }
        protected void BtnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(TxtEditor1.Content.Trim()))
                {
                    new FuncionesDAO().FunShowJSMessage("Ingrese Speech de BienVenida..", this);
                    return;
                }

                if (int.Parse(ViewState["CodigoCPCE"].ToString()) == 0)
                {
                    new FuncionesDAO().FunShowJSMessage("Seleccione Catálogo del Cedente..", this);
                    return;
                }

                SoftCob_SPEECH_CABECERA _datos = new SoftCob_SPEECH_CABECERA();
                {
                    _datos.SPCA_CODIGO     = int.Parse(ViewState["CodigoSpeechCab"].ToString());
                    _datos.spca_cedecodigo = int.Parse(ViewState["CodigoCEDE"].ToString());
                    _datos.spca_cpcecodigo = int.Parse(ViewState["CodigoCPCE"].ToString());
                    _datos.spca_speechbv   = TxtEditor1.Content;
                    _datos.spca_estado     = ChkEstadoB.Checked;
                    _datos.spca_auxv1      = "";
                    _datos.spca_auxv2      = "";
                    _datos.spca_auxi1      = 0;
                    _datos.spca_auxi2      = 0;
                    _datos.spca_fum        = DateTime.Now;
                    _datos.spca_uum        = int.Parse(Session["usuCodigo"].ToString());
                    _datos.spca_tum        = Session["MachineName"].ToString();
                }

                if (int.Parse(ViewState["CodigoSpeechCab"].ToString()) == 0)
                {
                    _datos.spca_fechacreacion    = DateTime.Now;
                    _datos.spca_usuariocreacion  = int.Parse(Session["usuCodigo"].ToString());
                    _datos.spca_terminalcreacion = Session["MachineName"].ToString();
                }
                else
                {
                    _datos.spca_fechacreacion    = DateTime.Parse(ViewState["fechacreacion"].ToString());
                    _datos.spca_usuariocreacion  = int.Parse(ViewState["usucreacion"].ToString());
                    _datos.spca_terminalcreacion = ViewState["terminalcreacion"].ToString();
                }

                _dtbspeech = (DataTable)ViewState["SpeechArbol"];

                if (_dtbspeech.Rows.Count > 0)
                {
                    List <SoftCob_SPEECH_DETALLE> datos1 = new List <SoftCob_SPEECH_DETALLE>();
                    foreach (DataRow dr in _dtbspeech.Rows)
                    {
                        _codigo = new ArbolDecisionDAO().FunGetCodigoSpeechDet(int.Parse(ViewState["CodigoSpeechCab"].ToString()),
                                                                               int.Parse(dr["Codigo"].ToString()));

                        datos1.Add(new SoftCob_SPEECH_DETALLE()
                        {
                            SPDE_CODIGO      = _codigo,
                            SPCA_CODIGO      = int.Parse(ViewState["CodigoSpeechCab"].ToString()),
                            spde_araccodigo  = int.Parse(dr["codigoARAC"].ToString()),
                            spde_arefcodigo  = int.Parse(dr["codigoAREF"].ToString()),
                            spde_arrecodigo  = int.Parse(dr["codigoARRE"].ToString()),
                            spde_arcocodigo  = int.Parse(dr["codigoARCO"].ToString()),
                            spde_speechad    = dr["Speech"].ToString(),
                            spde_observacion = dr["Observacion"].ToString(),
                            spde_estado      = dr["Estado"].ToString() == "Activo" ? true : false,
                            spde_auxv1       = dr["auxv1"].ToString(),
                            spde_auxv2       = dr["auxv2"].ToString(),
                            spde_auxi1       = int.Parse(dr["auxi1"].ToString()),
                            spde_auxi2       = int.Parse(dr["auxi2"].ToString())
                        });
                    }

                    _datos.SoftCob_SPEECH_DETALLE = new List <SoftCob_SPEECH_DETALLE>();
                    foreach (SoftCob_SPEECH_DETALLE addDatos in datos1)
                    {
                        _datos.SoftCob_SPEECH_DETALLE.Add(addDatos);
                    }
                }

                if (_datos.SPCA_CODIGO == 0)
                {
                    _codigo = new ArbolDecisionDAO().FunCrearArbolSpeech(_datos);
                    ViewState["CodigoSpeechCab"] = _codigo;
                }
                else
                {
                    _codigo = new ArbolDecisionDAO().FunEditArbolSpeech(_datos);
                }

                if (_codigo == -1)
                {
                    Lblerror.Text = "Error Inserción datos Arbol Sepeech..";
                }
                else
                {
                    _response = string.Format("{0}?MensajeRetornado={1}", Request.Url.AbsolutePath, "Guardado con Éxito");
                    Response.Redirect(_response, true);
                }
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }