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)); }
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()); }
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 })); }
/// <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; } }