public ActionResult GuardarRecepcion(int?DropDownList_SubGrupos, int principales, String observaciones, int?DropDownList_Grupos, int Anexos, int?DropDownList_Oficinas)
        {
            try
            {
                RecepcionModel modelo = new RecepcionModel();
                int            gruId  = DropDownList_SubGrupos ?? 0;

                if (gruId == 0)
                {
                    gruId = DropDownList_Grupos ?? 0;
                }

                //if (gruId == 0)
                //{
                //    gruId = DropDownList_Clientes;
                //}

                ConsecutivosModel consecutivo = new ConsecutivosModel();
                Recepcion         data        = new Recepcion();

                data.subgrupo             = gruId;
                data.nitCliente           = ((GestorDocumental.Models.Clientes)Session["CLIENTE"]).CliNit;
                data.rutaArchConciliacion = Session["CURRENT_FILE"].ToString();
                data.principales          = principales;
                data.idUsuario            = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
                data.activo         = true;
                data.estado         = 99;
                data.numeroLote     = ConsecutivosModel.getConsecutivo("LOTES");
                data.fechaRecepcion = DateTime.Now;
                data.observaciones  = observaciones;

                long id_lote = modelo.insert(data);
                if (!String.IsNullOrEmpty(Session["CURRENT_FILE"].ToString()))
                {
                    //INSERTO LOS DATOS EN LA TABLA DE CONCILIACION Y LE PASO EL ID DE RECEPCION PARA LIGAR LOS DATOS
                    this.leerCSV(Session["CURRENT_FILE"].ToString(), modelo.idRecepcion);
                }

                ViewData["numero_lote"] = id_lote;


                Recepcion_Detalle data1 = new Recepcion_Detalle();


                data1.DET_Anexo       = Anexos;
                data1.DET_idrecepcion = modelo.idRecepcion;
                data1.DET_Oficina     = DropDownList_Oficinas;
                modelo.insert_detalle(data1);
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en RecepcionController metodo GuardarRecepcion " + exception.Message);
                throw;
            }

            //base.Response.Redirect("/ViewsAspx/WebForm2.aspx?subgrupo="+DropDownList_SubGrupos);
            return(View());
        }
Example #2
0
        /// <summary>
        /// Recepcion del archivo
        /// </summary>
        /// <param name="collection"></param>
        public void RecepcionarArchivo(Radicacion collection)
        {
            try
            {
                Recepcion         data        = new Recepcion();
                ConsecutivosModel consecutivo = new ConsecutivosModel();
                RecepcionModel    modelo      = new RecepcionModel();
                CargueLotesModel  carguemodel = new CargueLotesModel();

                data.nitCliente     = ((GestorDocumental.Models.Clientes)Session["CLIENTE"]).CliNit;
                data.subgrupo       = collection.SubProducto;
                data.idUsuario      = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
                data.principales    = 1;
                data.activo         = true;
                data.estado         = 0;
                data.numeroLote     = ConsecutivosModel.getConsecutivo("LOTES");
                data.fechaRecepcion = DateTime.Now;
                data.observaciones  = "Recepcion virtual";

                //Insertar Recepcion
                int id_lote = int.Parse(modelo.insert(data).ToString());

                int numeroPaginas = int.Parse(Session["NumPages"].ToString());

                //Hace la incercion a la tabla carge lotes
                db.spInsertarCargueLotes(data.nitCliente,
                                         id_lote.ToString(),
                                         id_lote,
                                         DateTime.Now,
                                         RenombrarArchivoExttiff(Path.GetFileName(Session["CURRENT_FILE"].ToString())),
                                         numeroPaginas, 1,
                                         int.Parse(data.id.ToString()),
                                         collection.CodBarras,
                                         DateTime.Now,
                                         data.idUsuario,
                                         id_lote.ToString(),
                                         null);

                string lote  = id_lote.ToString();
                var    negId = db.CargueLotes.Where(x => x.LoteScaner == lote).Select(x => x.NegId).FirstOrDefault();

                //Renombro los archivos
                MueveArchivosYRenombrar(negId.ToString());

                //Actualizar Carguelotes
                carguemodel.ActualizarNegocioCargado(negId);

                //Actualiza la tabla recepcion
                modelo.update(data);

                //Actualiza la tabla carge lotes
                db.spActualizarLotesCargados(id_lote.ToString(), id_lote, collection.IdUsusario);

                Recepcion_Detalle data1 = new Recepcion_Detalle();

                data1.DET_idrecepcion = modelo.idRecepcion;
                data1.DET_Oficina     = collection.Oficina;
                data1.DET_Anexo       = numeroPaginas;
                modelo.insert_detalle(data1);
            }
            catch (Exception e)
            {
                LogRepository.registro("Error en RadicacionController metodo RecepcionarArchivo " + e.Message + " stack trace " + e.StackTrace);
                throw;
            }
        }