예제 #1
0
        public PartialViewResult SubirArchivo(long idorden)
        {
            LiquidacionModel model = new LiquidacionModel();

            model.idorden = idorden;
            return(PartialView("_UploadFile", model));
        }
예제 #2
0
        internal static long ActualizarLiquidacion(LiquidacionModel model)
        {
            Mapper.CreateMap <LiquidacionModel, ActualizarLiquidacionCommand>();
            var command = Mapper.Map <LiquidacionModel, ActualizarLiquidacionCommand>(model);

            var result = (ActualizarLiquidacionOutput)command.Execute();

            return(result.idordentrabajo);
        }
예제 #3
0
        public PartialViewResult EditarLiquidacion(long idorden)
        {
            var orden = DataAccess.Seguimiento.OrdenData.GetObtenerOrden_model(idorden);

            LiquidacionModel model = new LiquidacionModel();

            if (orden.fechaentregaconciliacion.HasValue)
            {
                model.fechaentregaconciliacion = orden.fechaentregaconciliacion.Value.Date;
                model.horaentregaconciliacion  = orden.fechaentregaconciliacion.Value.Hour.ToString().PadLeft(2, '0') + ":" + orden.fechaentregaconciliacion.Value.Minute.ToString().PadLeft(2, '0');
            }
            model.idordentrabajo = idorden;
            model.archivado      = false;

            return(PartialView("_EditarLiquidacion", model));
        }
예제 #4
0
        public PartialViewResult VerDetalleOT(long idorden)
        {
            LiquidacionModel model = new LiquidacionModel();

            var result = DataAccess.Seguimiento.OrdenData.GetListarGuias(idorden);
            var orden  = DataAccess.Seguimiento.OrdenData.GetObtenerOrden(idorden);

            foreach (var guia in result.Hits)
            {
                model.grr = model.grr + "; " + guia.nroguia;
            }

            model.grr   = model.grr.Substring(1, model.grr.Length - 1);
            model.numcp = orden.numcp;

            return(PartialView("_VerGRR", model));
        }
예제 #5
0
        public JsonResult SubirArchivo(HttpPostedFileBase archivo, LiquidacionModel model)
        {
            string RutaArchivos  = ConfigurationManager.AppSettings["Uploads"].ToString();
            string Carpeta       = model.idorden.ToString();
            string Rutagrabar    = RutaArchivos + Carpeta + "\\";
            string archivo_subir = (DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + archivo.FileName).ToLower();

            archivo_subir = archivo_subir.Replace(" ", "_").ToString();

            ArchivoModel mod_archivo = new ArchivoModel();

            var allowedExtensions = new[] { ".pdf", ".jpg", ".docx", ".doc", ".xlsx", ".xls", ".png" };

            var checkextension = Path.GetExtension(archivo.FileName).ToLower();

            if (!allowedExtensions.Contains(checkextension))
            {
                return(Json(new { res = false, msj = "No se puede subir archivos con la extensión: " + checkextension }, JsonRequestBehavior.AllowGet));
            }

            mod_archivo.extension      = checkextension;
            mod_archivo.nombrearchivo  = archivo_subir;
            mod_archivo.rutaacceso     = Rutagrabar;
            mod_archivo.idordentrabajo = model.idorden;

            try
            {
                if (Directory.Exists(Rutagrabar))
                {
                    archivo.SaveAs(Rutagrabar + archivo_subir);
                }
                else
                {
                    Directory.CreateDirectory(Rutagrabar);
                    archivo.SaveAs(Rutagrabar + archivo_subir);
                }
                var idarchivo = new DataAccess.Liquidacion.LiquidacionData().InsertarArchivo(mod_archivo);
                return(Json(new { res = true, msj = "Se cargó el archivo correctamente" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { res = false, msj = "Ocurrió un error al momento de cargar el archivo." }));
            }
        }
예제 #6
0
        public JsonResult JsonEditarLiquidacion(DateTime?fechaentrega, string horaentrega, bool?archivado, long?idorden)
        {
            LiquidacionModel model = new LiquidacionModel();

            var      hm = horaentrega.Split(':');
            TimeSpan ts = new TimeSpan(Convert.ToInt32(hm[0]), Convert.ToInt32(hm[1]), 0);

            model.fechaentregaconciliacion = fechaentrega.Value.Date + ts;
            model.archivado             = archivado.Value;
            model.idusuarioconciliacion = Convert.ToInt32(Usuario.Idusuario);

            InsertarEtapaParameterDto param;
            InsertarEtapaParameter    parameters = new InsertarEtapaParameter();

            parameters.Hits = new List <InsertarEtapaParameterDto>();

            if (archivado.Value)
            {
                model.idestado = (Int32)DataAccess.Constantes.EstadoOT.PendienteFacturacion;

                param                   = new InsertarEtapaParameterDto();
                param.descripcion       = "";
                param.documento         = "";
                param.fechaetapa        = model.fechaentregaconciliacion.Value;
                param.fecharegistro     = DateTime.Now;
                param.idordentrabajo    = Convert.ToInt64(idorden);
                param.idusuarioregistro = (Int32)Usuario.Idusuario;
                param.recurso           = "";
                param.visible           = true;
                param.idmaestroetapa    = 21;
                parameters.Hits.Add(param);
                parameters.Execute();
            }
            else
            {
                model.idestado = (Int32)DataAccess.Constantes.EstadoOT.PendienteRetornoDocumentario;
            }
            model.idordentrabajo = idorden.Value;

            DataAccess.Liquidacion.LiquidacionData.ActualizarLiquidacion(model);

            return(Json(new { res = true }, JsonRequestBehavior.AllowGet));
        }