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); }
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); }
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(); } }