Пример #1
0
        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));
        }
Пример #2
0
        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
        }