public JsonResult EliminarConceptos(int id) { int existe = context.encab_documento.Where(x => x.concepto == id).Count(); if (existe == 0) { tpdocconceptos dato = context.tpdocconceptos.Find(id); context.Entry(dato).State = EntityState.Deleted; context.SaveChanges(); return(Json(new { exito = true }, JsonRequestBehavior.AllowGet)); } return(Json(new { exito = false }, JsonRequestBehavior.AllowGet)); }
public bool GuardarDatosConceptosYBodegas(tp_doc_registros tipo /*, string bodegasSeleccionadas*/) { // Primero se agregan los conceptos en caso de que existan int conceptos1 = Convert.ToInt32(Request["numeroConcepto1"]); int conceptos2 = Convert.ToInt32(Request["numeroConcepto2"]); //const string query = "DELETE FROM [dbo].[tpdocconceptos] WHERE [tipodocid]={0}"; //se comentarea la sentencia por que ya no se va a borrar la tabla //var rows = context.Database.ExecuteSqlCommand(query, tipo.tpdoc_id);//se comentarea la sentencia por que ya no se va a borrar la tabla try { for (int j = 1; j <= conceptos1; j++) { int idConcepto = Convert.ToInt32(Request["idconceptoUno" + j]); string concepto = Request["conceptoUno" + j]; int existe = context.encab_documento.Where(x => x.concepto == idConcepto).Count(); if (existe == 0) { tpdocconceptos coincidencia = context.tpdocconceptos.FirstOrDefault(x => x.tipodocid == tipo.tpdoc_id && x.Descripcion == concepto); if (coincidencia == null) { context.tpdocconceptos.Add(new tpdocconceptos { tipodocid = tipo.tpdoc_id, Descripcion = concepto, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]) }); } context.SaveChanges(); } } } catch (Exception) { return(false); throw; } //const string query2 = "DELETE FROM [dbo].[tpdocconceptos2] WHERE [tipodocid]={0}"; //var rows2 = context.Database.ExecuteSqlCommand(query2, tipo.tpdoc_id); try { for (int j = 1; j <= conceptos2; j++) { int idConcepto = Convert.ToInt32(Request["idconceptoDos" + j]); string concepto = Request["conceptoDos" + j]; int existe = context.encab_documento.Where(x => x.concepto == idConcepto).Count(); if (existe == 0) { tpdocconceptos coincidencia = context.tpdocconceptos.FirstOrDefault(x => x.tipodocid == tipo.tpdoc_id && x.Descripcion == concepto); if (coincidencia == null) { context.tpdocconceptos2.Add(new tpdocconceptos2 { tipodocid = tipo.tpdoc_id, Descripcion = concepto, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]) }); } context.SaveChanges(); } } } catch (Exception) { return(false); throw; } return(true); #region Codigo comentado //Se agregan los datos del usuario, una vez agregado se agregan las bodegas de ese usuario en la tabla bodega_usuario //var numeroSiguiente = Request["numeroConsecutivo"] != "" ? Convert.ToInt32(Request["numeroConsecutivo"]) : 0; //if (!string.IsNullOrEmpty(bodegasSeleccionadas)) //{ // const string query3 = "DELETE FROM [dbo].[icb_doc_consecutivos] WHERE [doccons_idtpdoc]={0}"; // var rows3 = context.Database.ExecuteSqlCommand(query3, tipo.tpdoc_id); // var grupo = context.grupoconsecutivos.OrderByDescending(x => x.grupo).FirstOrDefault(); // var numeroGrupo = grupo != null ? grupo.grupo + 1 : 1; // const string query4 = "DELETE FROM [dbo].[grupoconsecutivos] WHERE [documento_id]={0}"; // var rows4 = context.Database.ExecuteSqlCommand(query4, tipo.tpdoc_id); // string[] bodegasId = bodegasSeleccionadas.Split(','); // foreach (var substring in bodegasId) // { // context.icb_doc_consecutivos.Add(new icb_doc_consecutivos // { // doccons_bodega = Convert.ToInt32(substring), // doccons_idtpdoc = tipo.tpdoc_id, // doccons_siguiente = numeroSiguiente, // doccons_feccreacion = DateTime.Now, // doccons_usucreacion = Convert.ToInt32(Session["user_usuarioid"]) // }); // context.grupoconsecutivos.Add(new grupoconsecutivos // { // bodega_id = Convert.ToInt32(substring), // documento_id = tipo.tpdoc_id, // grupo = numeroGrupo // }); // } // var guardarBodegas = context.SaveChanges(); //} #endregion }