public ActionResult RecepcionOrdenServicio(int id)
        {
            Session["GuiaDetalle"] = null;


            var guia = new DespachoData().obtenerGuiaRemision(id);


            var modRecepcion = new RecepcionModel();

            modRecepcion.recepcionFinalizadaAlmacen = false;
            modRecepcion.numeroguia        = guia.numeroguia;
            modRecepcion.idsucursaldestino = guia.idsucursaldestino;
            modRecepcion.idsucursalorigen  = guia.idsucursalorigen;
            modRecepcion.idguiaremision    = id;

            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;



            return(View(modRecepcion));
        }
예제 #2
0
        private IEnumerable <GrillaServicio> grillaLotes()
        {
            CargueController nueva          = new CargueController();
            RecepcionModel   recep          = new RecepcionModel();
            string           folderToBrowse = @"" + nueva.DirectorioLotes(((GestorDocumental.Models.Clientes)Session["CLIENTE"]));
            DirectoryInfo    DirInfo        = new DirectoryInfo(folderToBrowse);

            var datosCarpetas = DirInfo.GetFileSystemInfos();

            var datosrecepcion = recep.getAllSinCargar(((GestorDocumental.Models.Clientes)Session["CLIENTE"]));


            var grilla = datosCarpetas.Join(datosrecepcion,
                                            Carpetas => (Carpetas.Name),
                                            LotesRecepcion => (LotesRecepcion.numeroLote).ToString(),
                                            (Carpetas, LotesRecepcion) => new { Carpetas = Carpetas, Lotes = LotesRecepcion })
                         .Select(x => new GrillaServicio()
            {
                Lote          = x.Carpetas.Name,
                FechaCreacion = x.Carpetas.CreationTime,
                Principlales  = x.Lotes.principales,
                Estado        = x.Lotes.estado == 99 ? "Pendiente" : "En proceso"
            });

            return(grilla);
        }
        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());
        }
예제 #4
0
        public ActionResult Importar(string lote)
        {
            RecepcionModel recep          = new RecepcionModel();
            AuditoriaModel am             = new AuditoriaModel();
            Auditoria      nuevaAuditoria = new Auditoria();

            recep.update(int.Parse(lote));

            nuevaAuditoria.aud_idUsuario     = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario;
            nuevaAuditoria.aud_fechaHora     = DateTime.Now;
            nuevaAuditoria.aud_evento        = "Importe Lotes";
            nuevaAuditoria.aud_observaciones = "Se importa lote No. " + lote + " del cliente " + ((Clientes)Session["CLIENTE"]).CliNombre;
            //Inserta Auditoria
            am.AddAuditoria(nuevaAuditoria);

            var grilla = grillaLotes();

            return(View(new GridModel <GrillaServicio>(grilla)));
        }
        public JsonResult FinalizarRecepcionAlmacen(RecepcionModel model)
        {
            if (Session["GuiaDetalle"] != null)
            {
                var modGuiaRemision = new DespachoData().obtenerGuiaRemision(model.idguiaremision);
                //var ordenesservicio =  new RecepcionData().GetListarOrdenServicio(model.idguiaremision);
                var ListaDetalle = (List <OrdenServicioModel>)Session["GuiaDetalle"];

                foreach (var item in ListaDetalle)
                {
                    if (item.recepciondestino)
                    {
                        item.idestado        = (Int32)Constantes.EstadoOrdenServicio.PendienteAsignacionTecnico;
                        item.__tipooperacion = 2;
                        new OrdenServicioData().InsertarActualizarOrdenServicio(item);
                    }
                }
                modGuiaRemision.idestado        = (Int32)Constantes.EstadoGuiaRemision.Recepcionada;
                modGuiaRemision.__tipooperacion = 2;
                new DespachoData().InsertarActualizarGuiaRemision(modGuiaRemision);
            }
            return(Json(new { res = true }));
        }
예제 #6
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;
            }
        }