Esempio n. 1
0
        public void ConsultaDatosCreacion(TpDocRegistroModel tipo)
        {
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(tipo.tpdocuserid_creacion);

            if (creator != null)
            {
                ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;
            }

            users modificator = context.users.Find(tipo.tpdocuserid_actualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
                ViewBag.user_fec_act    = modificator.userfec_actualizacion.ToString();
            }
        }
Esempio n. 2
0
        // GET: tipoModelo
        public ActionResult Crear(int?menu)
        {
            TpDocRegistroModel crearTpDocRegistros = new TpDocRegistroModel
            {
                baseretencion      = Convert.ToInt32(0),
                baseica            = Convert.ToInt32(0),
                baseiva            = Convert.ToInt32(0),
                tpdoc_estado       = true,
                tpdocrazoninactivo = "No aplica",
                interno            = false,
            };

            ParametrosVista();
            ViewBag.sw   = new SelectList(context.tp_doc_sw.OrderBy(x => x.Descripcion), "tpdoc_id", "Descripcion");
            ViewBag.tipo = new SelectList(context.tp_doc_registros_tipo.OrderBy(x => x.descripcion), "id",
                                          "descripcion");
            ViewBag.doc_interno_asociado = new SelectList(context.tp_doc_registros.Take(0), "tpdoc_id", "tpdoc_nombre");
            ViewBag.bodccs_cod           = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
            BuscarFavoritos(menu);
            return(View(crearTpDocRegistros));
        }
Esempio n. 3
0
        public ActionResult Crear(TpDocRegistroModel tipoDoc, int?menu)
        {
            //var bodegasSeleccionadas = Request["bodccs_cod"];
            if (ModelState.IsValid)
            {
                //if (string.IsNullOrEmpty(bodegasSeleccionadas))
                //{
                //    TempData["mensaje_error"] = "Debe asignar minimo una bodega!";
                //    ViewBag.sw = new SelectList(context.tp_doc_sw, "tpdoc_id", "Descripcion", tipo.sw);
                //    ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
                //    ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
                //    return View(tipo);
                //}

                //var numeroSiguiente = Request["numeroConsecutivo"] != "" ? Convert.ToInt32(Request["numeroConsecutivo"]) : 0;
                //consulta si el registro esta en BD
                int nom = (from a in context.tp_doc_registros
                           where a.prefijo == tipoDoc.prefijo || a.tpdoc_id == tipoDoc.tpdoc_id
                           select a.tpdoc_nombre).Count();

                if (nom == 0)
                {
                    var tipoDoc2 = new tp_doc_registros
                    {
                        aplicaniff         = tipoDoc.aplicaniff,
                        baseica            = tipoDoc.baseica,
                        baseiva            = tipoDoc.baseiva,
                        baseret1           = tipoDoc.baseret1,
                        baseret2           = tipoDoc.baseret2,
                        baseretencion      = tipoDoc.baseretencion,
                        bodega             = tipoDoc.bodega,
                        concepto1          = tipoDoc.concepto1,
                        concepto2          = tipoDoc.concepto2,
                        consecano          = tipoDoc.consecano,
                        consecmes          = tipoDoc.consecmes,
                        prefijo            = tipoDoc.prefijo,
                        ret1               = tipoDoc.ret1,
                        ret2               = tipoDoc.ret2,
                        retencion          = tipoDoc.retencion,
                        retica             = tipoDoc.retica,
                        retiva             = tipoDoc.retiva,
                        sw                 = tipoDoc.sw,
                        texto1             = tipoDoc.texto1,
                        texto2             = tipoDoc.texto2,
                        texto3             = tipoDoc.texto3,
                        texto4             = tipoDoc.texto4,
                        tipo               = tipoDoc.tipo,
                        tpdocid_licencia   = tipoDoc.tpdocid_licencia,
                        tpdocrazoninactivo = tipoDoc.tpdocrazoninactivo,
                        tpdoc_estado       = tipoDoc.tpdoc_estado,
                        tpdoc_nombre       = tipoDoc.tpdoc_nombre,
                    };
                    if (tipoDoc.interno == true)
                    {
                        tipoDoc2.interno = true;
                        tipoDoc2.doc_interno_asociado = tipoDoc.doc_interno_asociado;
                        tipoDoc2.entrada_salida       = tipoDoc.entrada_salida;
                    }
                    else
                    {
                        tipoDoc2.interno = false;
                    }
                    tipoDoc2.tpdocfec_creacion    = DateTime.Now;
                    tipoDoc2.tpdocuserid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                    context.tp_doc_registros.Add(tipoDoc2);
                    int guardar = context.SaveChanges();
                    if (guardar > 0)
                    {
                        tp_doc_registros ultimoPrefijo = context.tp_doc_registros.Where(x => x.tpdoc_id == tipoDoc2.tpdoc_id)
                                                         .FirstOrDefault();
                        // Primero se agregan los conceptos en caso de que existan
                        int conceptos1 = Convert.ToInt32(Request["numeroConcepto1"]);
                        int conceptos2 = Convert.ToInt32(Request["numeroConcepto2"]);

                        for (int i = 1; i <= conceptos1; i++)
                        {
                            string concepto = Request["conceptoUno" + i];
                            if (!string.IsNullOrEmpty(concepto))
                            {
                                context.tpdocconceptos.Add(new tpdocconceptos
                                {
                                    tipodocid       = ultimoPrefijo.tpdoc_id,
                                    Descripcion     = concepto,
                                    fec_creacion    = DateTime.Now,
                                    userid_creacion = Convert.ToInt32(Session["user_usuarioid"])
                                });
                            }
                        }

                        for (int i = 1; i <= conceptos2; i++)
                        {
                            string concepto = Request["conceptoDos" + i];
                            if (!string.IsNullOrEmpty(concepto))
                            {
                                context.tpdocconceptos2.Add(new tpdocconceptos2
                                {
                                    tipodocid       = ultimoPrefijo.tpdoc_id,
                                    Descripcion     = concepto,
                                    fec_creacion    = DateTime.Now,
                                    userid_creacion = Convert.ToInt32(Session["user_usuarioid"])
                                });
                            }
                        }

                        //Se agregan los datos del usuario, una vez agregado se agregan las bodegas de ese usuario en la tabla bodega_usuario
                        //if (!string.IsNullOrEmpty(bodegasSeleccionadas))
                        //{
                        //    var grupo = context.grupoconsecutivos.OrderByDescending(x => x.id).FirstOrDefault();
                        //    var numeroGrupo = grupo != null ? grupo.grupo + 1 : 1;
                        //    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 = ultimoPrefijo.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 = ultimoPrefijo.tpdoc_id,
                        //            grupo = numeroGrupo
                        //        });
                        //    }
                        //    var guardarBodegas = context.SaveChanges();
                        //}

                        context.SaveChanges();

                        TempData["mensaje"] = "El registro del nuevo prefijo de documento fue exitoso!";
                        return(RedirectToAction("Crear", new { id = tipoDoc.tpdoc_id, menu }));
                    }
                }
                else
                {
                    TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
                }
            }

            TempData["mensaje_vacio"] = "Campos vacios, por favor valide!";
            ParametrosVista();
            ViewBag.sw = new SelectList(context.tp_doc_sw.OrderBy(x => x.Descripcion), "tpdoc_id", "Descripcion",
                                        tipoDoc.sw);
            ViewBag.tipo = new SelectList(context.tp_doc_registros_tipo.OrderBy(x => x.descripcion), "id",
                                          "descripcion");
            ViewBag.bodccs_cod           = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
            ViewBag.doc_interno_asociado = new SelectList(context.tp_doc_registros.Where(d => d.interno == true && d.tpdoc_estado == true), "tpdoc_id", "tpdoc_nombre", tipoDoc.doc_interno_asociado);

            //ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
            BuscarFavoritos(menu);
            return(View(tipoDoc));
        }
Esempio n. 4
0
        public ActionResult update(TpDocRegistroModel tipoDoc, int?menu)
        {
            //var bodegasSeleccionadas = Request["bodccs_cod"];
            if (ModelState.IsValid)
            {
                //if (string.IsNullOrEmpty(bodegasSeleccionadas))
                //{
                //    TempData["mensaje_error"] = "Debe asignar minimo una bodega!";
                //    ViewBag.sw = new SelectList(context.tp_doc_sw, "tpdoc_id", "Descripcion", tipo.sw);
                //    ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
                //    ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
                //    return View(tipo);
                //}

                //consulta si el registro esta en BD teniendo en cuenta el id de consulta
                int nom = (from a in context.tp_doc_registros
                           where a.prefijo == tipoDoc.prefijo && a.tpdoc_id == tipoDoc.tpdoc_id
                           select a.tpdoc_nombre).Count();

                if (nom == 1)
                {
                    //selecciono el documento
                    var docguardar = context.tp_doc_registros.Where(d => d.tpdoc_id == tipoDoc.tpdoc_id).FirstOrDefault();
                    docguardar.aplicaniff           = tipoDoc.aplicaniff;
                    docguardar.baseica              = tipoDoc.baseica;
                    docguardar.baseiva              = tipoDoc.baseiva;
                    docguardar.baseret1             = tipoDoc.baseret1;
                    docguardar.baseret2             = tipoDoc.baseret2;
                    docguardar.baseretencion        = tipoDoc.baseretencion;
                    docguardar.bodega               = tipoDoc.bodega;
                    docguardar.concepto1            = tipoDoc.concepto1;
                    docguardar.concepto2            = tipoDoc.concepto2;
                    docguardar.consecano            = tipoDoc.consecano;
                    docguardar.consecmes            = tipoDoc.consecmes;
                    docguardar.doc_interno_asociado = tipoDoc.doc_interno_asociado;
                    docguardar.entrada_salida       = tipoDoc.entrada_salida;
                    docguardar.interno              = tipoDoc.interno;
                    docguardar.prefijo              = tipoDoc.prefijo;
                    docguardar.ret1                      = tipoDoc.ret1;
                    docguardar.ret2                      = tipoDoc.ret2;
                    docguardar.retencion                 = tipoDoc.retencion;
                    docguardar.retica                    = tipoDoc.retica;
                    docguardar.retiva                    = tipoDoc.retiva;
                    docguardar.sw                        = tipoDoc.sw;
                    docguardar.texto1                    = tipoDoc.texto1;
                    docguardar.texto2                    = tipoDoc.texto2;
                    docguardar.texto3                    = tipoDoc.texto3;
                    docguardar.texto4                    = tipoDoc.texto4;
                    docguardar.tipo                      = tipoDoc.tipo;
                    docguardar.tpdocid_licencia          = tipoDoc.tpdocid_licencia;
                    docguardar.tpdocrazoninactivo        = tipoDoc.tpdocrazoninactivo;
                    docguardar.tpdoc_estado              = tipoDoc.tpdoc_estado;
                    docguardar.tpdoc_nombre              = tipoDoc.tpdoc_nombre;
                    docguardar.tpdocfec_actualizacion    = DateTime.Now;
                    docguardar.tpdocuserid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    context.Entry(docguardar).State      = EntityState.Modified;
                    context.SaveChanges();

                    // GuardarDatosConceptosYBodegas(tipoDoc/*,bodegasSeleccionadas*/);
                    bool result1 = GuardarDatosConceptosYBodegas(docguardar);
                    if (result1 == false)
                    {
                        TempData["mensaje_error"] =
                            "No es posible modificar el concepto por que ya tiene un movimiento asociado, por favor valide!";
                    }

                    ConsultaDatosCreacion(tipoDoc);
                    TempData["mensaje"]          = "La actualización del tipo de documento fue exitoso!";
                    ViewBag.sw                   = new SelectList(context.tp_doc_sw, "tpdoc_id", "Descripcion", tipoDoc.sw);
                    ViewBag.tipo                 = new SelectList(context.tp_doc_registros_tipo, "id", "descripcion");
                    ViewBag.doc_interno_asociado = new SelectList(context.tp_doc_registros.Where(d => d.interno == true && d.tpdoc_estado == true && d.tpdoc_id != tipoDoc.tpdoc_id), "tpdoc_id", "tpdoc_nombre", tipoDoc.doc_interno_asociado);

                    //ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
                    //ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
                    BuscarFavoritos(menu);
                    return(View(tipoDoc));
                }

                {
                    int nom2 = (from a in context.tp_doc_registros
                                where a.prefijo == tipoDoc.prefijo
                                select a.tpdoc_nombre).Count();
                    if (nom2 == 0)
                    {
                        var docguardar2 = context.tp_doc_registros.Where(d => d.tpdoc_id == tipoDoc.tpdoc_id).FirstOrDefault();

                        docguardar2.tpdocfec_actualizacion    = DateTime.Now;
                        docguardar2.tpdocuserid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                        context.Entry(docguardar2).State      = EntityState.Modified;
                        context.SaveChanges();

                        //GuardarDatosConceptosYBodegas(tipoDoc/*, bodegasSeleccionadas*/);
                        bool result2 = GuardarDatosConceptosYBodegas(docguardar2);
                        if (result2 == false)
                        {
                            TempData["mensaje_error"] =
                                "No es posible modificar el concepto por que ya tiene un movimiento asociado, por favor valide!";
                        }

                        ConsultaDatosCreacion(tipoDoc);
                        ViewBag.sw   = new SelectList(context.tp_doc_sw, "tpdoc_id", "Descripcion", tipoDoc.sw);
                        ViewBag.tipo = new SelectList(context.tp_doc_registros_tipo, "id", "descripcion");
                        ViewBag.doc_interno_asociado = new SelectList(context.tp_doc_registros.Where(d => d.interno == true && d.tpdoc_estado == true && d.tpdoc_id != tipoDoc.tpdoc_id), "tpdoc_id", "tpdoc_nombre", tipoDoc.doc_interno_asociado);

                        //ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
                        //ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
                        TempData["mensaje"] = "La actualización del tipo de documento fue exitoso!";
                        BuscarFavoritos(menu);
                        return(View(tipoDoc));
                    }

                    TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
                }
            }

            ConsultaDatosCreacion(tipoDoc);
            TempData["mensaje_vacio"] = "Campos vacios, por favor valide!";
            ViewBag.sw   = new SelectList(context.tp_doc_sw, "tpdoc_id", "Descripcion", tipoDoc.sw);
            ViewBag.tipo = new SelectList(context.tp_doc_registros_tipo, "id", "descripcion");
            ViewBag.doc_interno_asociado = new SelectList(context.tp_doc_registros.Where(d => d.interno == true && d.tpdoc_estado == true && d.tpdoc_id != tipoDoc.tpdoc_id), "tpdoc_id", "tpdoc_nombre", tipoDoc.doc_interno_asociado);

            //ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();
            //ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
            BuscarFavoritos(menu);
            return(View(tipoDoc));
        }
Esempio n. 5
0
        public ActionResult update(int?id, int?menu)
        {
            //valida si el id es null
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            tp_doc_registros tipo2 = context.tp_doc_registros.Find(id);

            if (tipo2 == null)
            {
                return(HttpNotFound());
            }

            var tipo = new TpDocRegistroModel
            {
                aplicaniff           = tipo2.aplicaniff,
                baseica              = tipo2.baseica,
                baseiva              = tipo2.baseiva,
                baseret1             = tipo2.baseret1,
                baseret2             = tipo2.baseret2,
                baseretencion        = tipo2.baseretencion,
                bodega               = tipo2.bodega,
                concepto1            = tipo2.concepto1,
                concepto2            = tipo2.concepto2,
                consecano            = tipo2.consecano,
                consecmes            = tipo2.consecmes,
                doc_interno_asociado = tipo2.doc_interno_asociado,
                entrada_salida       = tipo2.entrada_salida != null?tipo2.entrada_salida.Value:false,
                interno              = tipo2.interno,
                prefijo              = tipo2.prefijo,
                ret1      = tipo2.ret1,
                ret2      = tipo2.ret2,
                retencion = tipo2.retencion,
                retica    = tipo2.retica,
                retiva    = tipo2.retiva,
                sw        = tipo2.sw,
                texto1    = tipo2.texto1,
                texto2    = tipo2.texto2,
                texto3    = tipo2.texto3,
                texto4    = tipo2.texto4,
                tipo      = tipo2.tipo,
                tpdocfec_actualizacion    = tipo2.tpdocfec_actualizacion,
                tpdocfec_creacion         = tipo2.tpdocfec_creacion,
                tpdocid_licencia          = tipo2.tpdocid_licencia,
                tpdocrazoninactivo        = tipo2.tpdocrazoninactivo,
                tpdocuserid_actualizacion = tipo2.tpdocuserid_actualizacion,
                tpdocuserid_creacion      = tipo2.tpdocuserid_creacion,
                tpdoc_estado = tipo2.tpdoc_estado,
                tpdoc_id     = tipo2.tpdoc_id,
                tpdoc_nombre = tipo2.tpdoc_nombre,
            };
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(tipo.tpdocuserid_creacion);

            ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;

            //consulta el nombre de usuario actualizacion con el id, lo envia a la vista a traves de ViewBag
            users modificator = context.users.Find(tipo.tpdocuserid_actualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
                ViewBag.user_fec_act    = modificator.userfec_actualizacion.ToString();
            }

            ParametrosVista();
            ViewBag.sw = new SelectList(context.tp_doc_sw.OrderBy(x => x.Descripcion), "tpdoc_id", "Descripcion",
                                        tipo.sw);
            ViewBag.tipo = new SelectList(context.tp_doc_registros_tipo.OrderBy(x => x.descripcion), "id",
                                          "descripcion");
            ViewBag.doc_interno_asociado = new SelectList(context.tp_doc_registros.Where(d => d.interno == true && d.tpdoc_estado == true && d.tpdoc_id != tipo.tpdoc_id), "tpdoc_id", "tpdoc_nombre", tipo.doc_interno_asociado);

            //ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();

            //var buscarBodegas = from bodegas in context.icb_doc_consecutivos
            //                    where bodegas.doccons_idtpdoc == id
            //                    select new { bodegas.doccons_bodega };
            //var bodegasString = "";
            //var primera = true;
            //foreach (var item in buscarBodegas)
            //{
            //    if (primera)
            //    {
            //        bodegasString += item.doccons_bodega;
            //        primera = !primera;
            //    }
            //    else
            //    {
            //        bodegasString += "," + item.doccons_bodega;
            //    }
            //}
            //ViewBag.bodegasSeleccionadas = bodegasString;
            //var buscarConsecutivo =  context.icb_doc_consecutivos.FirstOrDefault(x=>x.doccons_idtpdoc==id);
            //ViewBag.numeroConsecutivo = buscarConsecutivo != null ? buscarConsecutivo.doccons_siguiente : 0;
            BuscarFavoritos(menu);
            return(View(tipo));
        }