Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IdOrdenTrabajo = Convert.ToInt32(FuncionGlobal.FuctionDesEncriptar(Request.QueryString["idOrdenTrabajo"]));
            if (!IsPostBack)
            {
                ViewState["id_solicitud"]   = FuncionGlobal.FuctionDesEncriptar(Request.QueryString["id_solicitud"].ToString());
                ViewState["id_cliente"]     = FuncionGlobal.FuctionDesEncriptar(Request.QueryString["id_cliente"].ToString());
                ViewState["tipo_operacion"] = Request.QueryString["tipo_operacion"].ToString();
                ViewState["separadorMiles"] = CultureInfo.CurrentUICulture.NumberFormat.NumberGroupSeparator;

                this.Cambiar_Titulo();

                FuncionGlobal.comboclientesbyusuario((string)(Session["usrname"]), this.dl_cliente);
                this.dl_cliente.SelectedValue = ViewState["id_cliente"].ToString();
                FuncionGlobal.combosucursalbyclienteandUsuario(this.dl_sucursal, Convert.ToInt16(this.dl_cliente.SelectedValue), (string)(Session["usrname"]));

                if (this.dl_sucursal.Items.Count == 2)
                {
                    this.dl_sucursal.SelectedIndex = 1;
                }

                if (IdOrdenTrabajo != 0)
                {
                    var otra = new OrdenTrabajoBC().GetOrdenTrabajo(IdOrdenTrabajo);
                    agp_vehiculo.OrdenTrabajo = otra;
                    this.txt_nro_credito.Text = otra.NumeroOrden.Trim();
                    agp_consignatario.Mostrar_Form(Convert.ToInt32(otra.RutAdquiriente));
                    dl_sucursal.SelectedValue = otra.IdSucursal.ToString().Trim();
                }
                else
                {
                    this.Busca_Operacion();
                }
            }
        }
Esempio n. 2
0
        public void AddOrdenTrabajo()
        {
            var id = new OrdenTrabajoBC().AddOrdenTrabajo(new CENTIDAD.OrdenTrabajo
            {
                IdOrden          = IdOrdenTrabajo,
                Activo           = true,
                CuentaUsuario    = Session["usrname"].ToString(),
                QuienPaga        = dlQuienPaga.SelectedValue,
                TmEspecial       = GetTerminacionEspecial(),
                IdCliente        = Convert.ToInt32(dlCliente.SelectedValue),
                IdSucursal       = Convert.ToInt32(dlSucursal.SelectedValue),
                CodigoFormaPago  = dlFormaPago.SelectedValue,
                CodigoFinanciera = dlFinanciera.SelectedValue,
                ImpuestoVerde    = dlImpuestoVerde.SelectedValue,
                CompraPara       = txtCompraPara.Value,
                Observacion      = txtObservación.Value,
                VehiculoCit      = txtCit.Value.Trim() == "Cit" || txtCit.Value.Trim() == "" ? "" : txtCit.Value.Trim(),
                AbonoCliente     = txtAbono.Value.Trim() == "Abono cliente" || txtAbono.Value.Trim() == "" ? 0 : Convert.ToInt32(txtAbono.Value.Trim())
                , VinCorto       = string.Empty
            });

            new OrdenTrabajoBC().DelServicio(id); //Elimina todos los servicios y documentos
            AddServicios(id);
            AddDocumentos(id);
        }
Esempio n. 3
0
        private void GetGrupo(string cuentaUsuario)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("codigo_grupo"));
            dt.Columns.Add(new DataColumn("grupo"));
            dt.Columns.Add(new DataColumn("jefe", typeof(bool)));
            dt.Columns.Add(new DataColumn("observador", typeof(bool)));
            dt.Columns.Add(new DataColumn("activo", typeof(bool)));
            var dta = new OrdenTrabajoBC().GetGruposUsuario(cuentaUsuario);

            foreach (DataRow dra in dta.Rows)
            {
                var dr = dt.NewRow();
                dr["codigo_grupo"] = dra["codigo_grupo"].ToString();
                dr["grupo"]        = dra["grupo"].ToString();
                dr["jefe"]         = Convert.ToBoolean(dra["jefe"]);
                dr["observador"]   = Convert.ToBoolean(dra["observador"]);
                dr["activo"]       = Convert.ToBoolean(dra["activo"]);
                dt.Rows.Add(dr);
            }

            grGrupo.DataSource = dt;
            grGrupo.DataBind();
        }
Esempio n. 4
0
        public void GetProducto(OrdenTrabajoActividadLog otra)
        {
            var dt = new DataTable();

            dt.Columns.Add(new DataColumn("producto"));
            dt.Columns.Add(new DataColumn("urlEstadoOperacion"));
            dt.Columns.Add(new DataColumn("idSolicitud"));

            var lista = new OrdenTrabajoBC().GetordenTrabajoProducto(otra.OrdenTrabajo.IdOrden);

            foreach (var ot in lista)
            {
                var dr = dt.NewRow();

                dr["producto"] = ot.TipoOperacion.Operacion;

                if (ot.Ok)
                {
                    dr["idSolicitud"]        = "Nº Agp " + ot.IdSolicitud;
                    dr["urlEstadoOperacion"] = "~/operacion/mWorkflow.aspx?id_solicitud=" + FuncionGlobal.FuctionEncriptar(ot.IdSolicitud.ToString(CultureInfo.InvariantCulture).Trim());
                }

                dt.Rows.Add(dr);
            }


            grOperacion.DataSource = dt;
            grOperacion.DataBind();
        }
Esempio n. 5
0
        public bool ValidarOperacionUnica(string patente, string rut)
        {
            bool respuesta = true;
            bool existe    = false;

            if (ListaValidacion != null)
            {
                existe = ListaValidacion.Exists(x => x.Rut == Convert.ToInt32(rut) && x.Patente.ToLower().Trim() == patente.ToLower().Trim());
            }
            if (existe)
            {
                respuesta = false;
            }
            else
            {
                //si no existe en la lista lo agrego
                ListaValidacion.Add(new Valida {
                    Patente = patente, Rut = Convert.ToInt32(rut)
                });

                //Valida si existe una operacion con el rut y la patente si existe devuelve true
                DataTable dt = new OrdenTrabajoBC().ValidaGarantias(Convert.ToInt32(rut), patente);
                if (Convert.ToBoolean(dt.Rows[0]["existe"]))
                {
                    respuesta = false;
                }
            }

            return(respuesta);
        }
Esempio n. 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ViewState["id_solicitud"]   = FuncionGlobal.FuctionDesEncriptar(Request.QueryString["id_solicitud"].ToString());
                ViewState["id_cliente"]     = FuncionGlobal.FuctionDesEncriptar(Request.QueryString["id_cliente"].ToString());
                ViewState["tipo_operacion"] = Request.QueryString["tipo_operacion"].ToString();
                IdOrdenTrabajo = Convert.ToInt32(FuncionGlobal.FuctionDesEncriptar(Request.QueryString["idOrdenTrabajo"]));
                this.Cambiar_Titulo();

                FuncionGlobal.comboclientesbyusuario((string)(Session["usrname"]), this.dl_cliente);
                this.dl_cliente.SelectedValue = ViewState["id_cliente"].ToString();
                this.dl_cliente.Enabled       = false;
                FuncionGlobal.combosucursalbyclienteandUsuario(this.dl_sucursal, Convert.ToInt16(this.dl_cliente.SelectedValue), (string)(Session["usrname"]));

                if (this.dl_sucursal.Items.Count == 2)
                {
                    this.dl_sucursal.SelectedIndex = 1;
                }

                this.Busca_Operacion();
                hdIdOrdenTrabajo.Value = "0";
                if (IdOrdenTrabajo == 0)
                {
                    return;
                }
                hdIdOrdenTrabajo.Value = IdOrdenTrabajo.ToString(CultureInfo.InvariantCulture);
                var otra = new OrdenTrabajoBC().GetOrdenTrabajo(IdOrdenTrabajo);
                BuscaOrdenTrabajo(otra);
                agp_adquirente.Mostrar_Form(Convert.ToInt32(otra.RutAdquiriente));
            }
        }
Esempio n. 7
0
        private void Permisos()
        {
            var dt = new OrdenTrabajoBC().PermisosOrdenTrabajo(Convert.ToString(Session["usrname"]));

            if (dt.Rows.Count > 0)
            {
                PuedeAsignar    = Convert.ToBoolean(dt.Rows[0]["permiso_asignar"]);
                PuedeEliminar   = Convert.ToBoolean(dt.Rows[0]["permiso_eliminar"]);
                IngresaFactura  = Convert.ToBoolean(dt.Rows[0]["permiso_masivo_factura"]);
                IngresaGarantia = Convert.ToBoolean(dt.Rows[0]["permiso_agregar_garantia"]);

                ibAsignar.Enabled  = PuedeAsignar;
                ibBaja.Enabled     = PuedeEliminar;
                link_garantia.HRef = IngresaGarantia ? "modal/IngresoGarantias.aspx" : "";
                link_factura.HRef  = IngresaFactura ? "modal/Carga_factura.aspx" : "";

                ibAsignar.ImageUrl   = PuedeAsignar ? IMAGEN_ASIGNAR : IMAGEN_ASIGNAR_NO_HABILITADO;
                ibBaja.ImageUrl      = PuedeEliminar ? IMAGEN_ELIMINAR : IMAGEN_ELIMINAR_NO_HABILITADO;
                imgFactura.ImageUrl  = IngresaFactura ? IMAGEN_FACTURA : IMAGEN_FACTURA_NO_HABILITADO;
                imgGarantia.ImageUrl = IngresaGarantia ? IMAGEN_GARANTIA : IMAGEN_GARANTIA_NO_HABILITADO;
            }
            else
            {
                ibAsignar.Enabled    = false;
                ibBaja.Enabled       = false;
                link_factura.HRef    = string.Empty;
                link_garantia.HRef   = string.Empty;
                ibAsignar.ImageUrl   = IMAGEN_ASIGNAR_NO_HABILITADO;
                ibBaja.ImageUrl      = IMAGEN_ELIMINAR_NO_HABILITADO;
                imgFactura.ImageUrl  = IMAGEN_FACTURA_NO_HABILITADO;
                imgGarantia.ImageUrl = IMAGEN_GARANTIA_NO_HABILITADO;
            }
        }
Esempio n. 8
0
        private void LlenarCombo()
        {
            var dt = new DataTable();

            dt.Columns.Add(new DataColumn("url"));
            dt.Columns.Add(new DataColumn("descripcion"));

            var lista   = new OrdenTrabajoBC().GetordenTrabajoProducto(Otra.OrdenTrabajo.IdOrden);
            var listaOk = from x in new OrdenTrabajoBC().GetordenTrabajoProducto(Otra.OrdenTrabajo.IdOrden) where x.Ok select x;

            var final      = listaOk as List <OrdenTrabajoTipoOperacion> ?? listaOk.ToList();
            var listaFinal = final.Count() == 1 ? final : lista;

            var todoOk = 0;

            foreach (var ot in listaFinal)
            {
                var dr = dt.NewRow();
                dr["descripcion"] = ot.TipoOperacion.Operacion;
                if (Otra.ActividadDeOrdenTrabajo.IdActividad == 3 && !ot.Ok && Otra.Usuario.UserName.Trim() == Session["usrname"].ToString().Trim()) //si la actividad es lista para trabajar se asignan las url de las pantallas a los productos
                {
                    dr["url"] = "../" + ot.TipoOperacion.Url_operacion + "fDded4a93u2d" + "&id_cliente=" +
                                FuncionGlobal.FuctionEncriptar(hdIdCliente.Value) + "&ventatipo=&patente=" + "&solo_lectura=" +
                                FuncionGlobal.FuctionEncriptar("0") + "&idOrdenTrabajo=" + FuncionGlobal.FuctionEncriptar(Otra.OrdenTrabajo.IdOrden.ToString(CultureInfo.InvariantCulture));
                }

                else
                {
                    dr["url"] = "";
                }

                if (ot.Ok)
                {
                    todoOk++;
                    imgOk.Src           = "../../imagenes/sistema/static/109_AllAnnotations_Default_16x16_72.png";
                    lblIdAgp.Text       = "Producto asociado: " + ot.TipoOperacion.Operacion.ToUpper() + ". Nº AGP" + ot.IdSolicitud;
                    dlProductos.Enabled = false;
                }

                dt.Rows.Add(dr);
            }

            dlProductos.DataSource     = dt;
            dlProductos.DataValueField = "url";
            dlProductos.DataTextField  = "descripcion";
            dlProductos.DataBind();
            lnk.HRef = dlProductos.SelectedValue;


            if (todoOk > 0 && Otra.ActividadDeOrdenTrabajo.IdActividad == 3)
            {
                TerminarOrdenTrabajo();
            }
        }
Esempio n. 9
0
        public void GetAll()
        {
            var dt    = new OrdenTrabajoBC().GetReparos(IdOrdenTrabajo, "todo");
            var newdt = new DataTable();

            newdt.Columns.Add(new DataColumn("id_reparo"));
            newdt.Columns.Add(new DataColumn("tipo_reparo"));
            newdt.Columns.Add(new DataColumn("usuarioIngreso"));
            newdt.Columns.Add(new DataColumn("inicio"));
            newdt.Columns.Add(new DataColumn("termino"));
            newdt.Columns.Add(new DataColumn("sla"));
            newdt.Columns.Add(new DataColumn("horas"));
            newdt.Columns.Add(new DataColumn("semaforo"));

            foreach (DataRow dato in dt.Rows)
            {
                var dr = newdt.NewRow();
                dr["id_reparo"]      = Convert.ToString(dato["id_reparo"]);
                dr["tipo_reparo"]    = Convert.ToString(dato["tipo_reparo_descripcion"]);
                dr["usuarioIngreso"] = Convert.ToString(dato["usuario_ingreso_reparo_nombre"]);
                dr["inicio"]         = Convert.ToString(dato["fecha_ingreso"]);
                dr["termino"]        = Convert.ToInt32(dato["estado_subsano"]) == 0 ? "ESPERANDO SUBSANO" : Convert.ToString(dato["fecha_solucion"]);
                dr["sla"]            = Convert.ToString(dato["tipo_reparo_sla"]);
                dr["horas"]          = Convert.ToString(dato["tiempo_transcurrido"]);
                //calcula semaforo
                var tiempotranscurrido = Convert.ToInt32(dato["tiempo_transcurrido"]);
                var sla         = Convert.ToInt32(dato["tipo_reparo_sla"]);
                var slaDivision = Convert.ToDecimal(sla) / 2;

                if (tiempotranscurrido >= sla)
                {   //rojo
                    dr["semaforo"] = "~/imagenes/sistema/static/no.jpg";
                }
                else if (Convert.ToDecimal(tiempotranscurrido) <= slaDivision)
                {
                    //verde
                    dr["semaforo"] = "~/imagenes/sistema/static/verde.png";
                }
                else if (Convert.ToDecimal(tiempotranscurrido) > slaDivision && tiempotranscurrido < sla)
                {
                    //amarillo
                    dr["semaforo"] = "~/imagenes/sistema/static/amarillo.png";
                }

                newdt.Rows.Add(dr);
            }

            grHistorial.DataSource = newdt;
            grHistorial.DataBind();
        }
Esempio n. 10
0
        public void GetOt(int idOt)
        {
            var otra = new OrdenTrabajoBC().GetOrdenTrabajo(idOt);

            lblNumerOrden.Text = otra.NumeroOrden;
            var cliente = new ClienteBC().getcliente(Convert.ToInt16(otra.IdCliente));

            lblCliente.Text             = cliente.Persona.Nombre.ToUpper();;
            hdIdCliente.Value           = cliente.Id_cliente.ToString(CultureInfo.InvariantCulture);
            lblSucursal.Text            = otra.IdSucursal == 0 ? "" : new SucursalclienteBC().getSucursal(Convert.ToInt16(otra.IdSucursal)).Nombre.ToUpper();
            lblFormaPago.Text           = otra.CodigoFormaPago.Trim() == "0" ? "" : new ParametroBC().getparametro("FOPA", otra.CodigoFormaPago.Trim()).Valoralfanumerico.ToUpper();
            lblFinanciera.Text          = otra.CodigoFinanciera.Trim() == "0" ? "" : new BancofinancieraBC().getBancofinanciera(otra.CodigoFinanciera.Trim()).Nombre.ToUpper();
            lblQuienPaga.Text           = otra.QuienPaga.Trim() == "0" ? "" : new ParametroBC().getparametro("CAVE", otra.QuienPaga).Valoralfanumerico.ToUpper();
            lblCompraPara.Text          = otra.CompraPara.ToUpper();
            lblTerminacionEspecial.Text = otra.TmEspecial.ToUpper();
            lblImpuestoVerde.Text       = otra.ImpuestoVerde.Trim() == "0" ? "No se ha especificado." : new ParametroBC().getparametro("IMPV", otra.ImpuestoVerde.Trim()).Valoralfanumerico.ToUpper();
            lblObservacion.Text         = otra.Observacion.ToUpper();
            lblFacturaNumero.Text       = otra.NumeroFactura;
            hlFactura.NavigateUrl       = otra.UrlFactura.Trim();
            lblAbonoCliente.Text        = otra.AbonoCliente.ToString(CultureInfo.InvariantCulture);

            lblFacturaFecha.Text = otra.FechaFactura.Trim() == "" ? "" : Convert.ToDateTime(otra.FechaFactura.Trim()).ToShortDateString();
            lblFacturaNeto.Text  = otra.FacturaNeto.Trim();
            var adquiriente = new PersonaBC().getpersonabyrut(Convert.ToDouble(otra.RutAdquiriente.Substring(0, otra.RutAdquiriente.Length - 1)));

            lblCompradorRut.Text    = adquiriente == null ? "" : adquiriente.Rut + "-" + adquiriente.Dv;
            lblCompradorNombre.Text = adquiriente == null ? "" : adquiriente.Nombre.ToUpper();
            lblCompApepat.Text      = adquiriente == null ? "" : adquiriente.Apellido_paterno.Trim().ToUpper();
            lblCompApemat.Text      = adquiriente == null ? "" : adquiriente.Apellido_materno.Trim().ToUpper();


            lblVehiculoMarca.Text       = otra.VehiculoMarca.Trim() == "0" ? "" : new MarcavehiculoBC().getmarcavehiculo(Convert.ToInt16(otra.VehiculoMarca.Trim())).Nombre.ToUpper();
            lblVehiculoModelo.Text      = otra.VehiculoModelo.Trim().ToUpper();
            lblVehiculoAnio.Text        = otra.VehiculoAnio.Trim().ToUpper();
            lblVehiculoCilindrada.Text  = otra.VehiculoCilindrada.Trim().ToUpper();
            lblVehiculoNumAsientos.Text = otra.VehiculoAsientos.ToString(CultureInfo.InvariantCulture);
            lblNumeroPuertas.Text       = otra.VehiculoPuertas.ToString(CultureInfo.InvariantCulture);
            lblVehiculoPesoBruto.Text   = otra.VehiculoPesoBruto.ToString(CultureInfo.InvariantCulture);
            lblVehiculoCarga.Text       = otra.VehiculoCarga.ToString(CultureInfo.InvariantCulture);
            lblVehiculoCombustible.Text = otra.VehiculoCombustible.Trim() == "" || otra.VehiculoCombustible.Trim() == "0" ? "" : new ParametroBC().getparametro("COMB", otra.VehiculoCombustible.Trim()).Valoralfanumerico.Trim().ToUpper();
            lblVehiculoColor.Text       = otra.VehiculoColor.Trim().ToUpper();
            lblVehiculoMotor.Text       = otra.VehiculoMotor.Trim().ToUpper();
            lblPatente.Text             = otra.Patente.Trim().ToUpper();

            lblVehiculoChasis.Text = otra.VehiculoChasis.Trim().ToUpper();
            lblVehiculoVin.Text    = otra.VehiculoVin.Trim().ToUpper();
            lblVehiculoCit.Text    = otra.VehiculoCit.Trim().ToUpper();
        }
Esempio n. 11
0
        private void Permisos()
        {
            var dt = new OrdenTrabajoBC().PermisosOrdenTrabajo(Convert.ToString(Session["usrname"]));

            if (dt.Rows.Count > 0)
            {
                PuedeHabilitar = Convert.ToBoolean(dt.Rows[0]["permiso_infocar_habilitar"]);

                ibHabilitar.Enabled  = PuedeHabilitar;
                ibHabilitar.ImageUrl = PuedeHabilitar ? Constantes.IMAGEN_KEY_HABILITAR_ACTIVO : Constantes.IMAGEN_KEY_HABILITAR_DESACTIVO;
            }
            else
            {
                ibHabilitar.Enabled  = false;
                ibHabilitar.ImageUrl = Constantes.IMAGEN_KEY_HABILITAR_DESACTIVO;
            }
        }
Esempio n. 12
0
        private void GetAll()
        {
            var ordenTrabajo = new OrdenTrabajoBC().GetOrdenTrabajo(IdOrdenTrabajo);

            dlFormaPago.SelectedValue     = ordenTrabajo.CodigoFormaPago.Trim();
            dlQuienPaga.SelectedValue     = ordenTrabajo.QuienPaga.Trim();
            dlImpuestoVerde.SelectedValue = ordenTrabajo.ImpuestoVerde.Trim();
            dlCliente.SelectedValue       = ordenTrabajo.IdCliente.ToString(CultureInfo.InvariantCulture);
            FuncionGlobal.CombosucursalbyclienteCombobox(dlSucursal, Convert.ToInt16(dlCliente.SelectedValue));
            FuncionGlobal.combobanco(dlFinanciera, Convert.ToInt16(ordenTrabajo.IdCliente));
            dlSucursal.Items[dlSucursal.Items.Count - 1].Text = "Sucursal";
            dlFinanciera.SelectedValue = ordenTrabajo.CodigoFinanciera.Trim();
            txtAbono.Value             = ordenTrabajo.AbonoCliente.ToString(CultureInfo.InvariantCulture);
            dlSucursal.SelectedValue   = ordenTrabajo.IdSucursal.ToString(CultureInfo.InvariantCulture);
            txtCit.Value         = ordenTrabajo.VehiculoCit;
            txtObservación.Value = ordenTrabajo.Observacion;
            txtCompraPara.Value  = ordenTrabajo.CompraPara;

            //split terminacion especial
            TerminaciónEspecial(ordenTrabajo.TmEspecial);
        }
Esempio n. 13
0
        private void GetPermisosEspeciales(string cuentaUsuario)
        {
            var dt = new OrdenTrabajoBC().GetPermisosEspeciales(cuentaUsuario);

            //LIMPIAR
            dlTipoBusqueda.SelectedValue = "0";
            ckbAgregarMenu.Checked       = false;
            ckPermisoAsignar.Checked     = false;
            ckPermisoEliminar.Checked    = false;
            ckPermisoGarantia.Checked    = false;
            ckPermisoPrimera.Checked     = false;

            if (dt.Rows.Count > 0)
            {
                dlTipoBusqueda.SelectedValue = Convert.ToString(dt.Rows[0]["tipo_busqueda"]);
                ckbAgregarMenu.Checked       = Convert.ToBoolean(dt.Rows[0]["menu"]);
                ckPermisoAsignar.Checked     = Convert.ToBoolean(dt.Rows[0]["permiso_asignar"]);
                ckPermisoEliminar.Checked    = Convert.ToBoolean(dt.Rows[0]["permiso_eliminar"]);
                ckPermisoGarantia.Checked    = Convert.ToBoolean(dt.Rows[0]["permiso_agregar_garantia"]);
                ckPermisoPrimera.Checked     = Convert.ToBoolean(dt.Rows[0]["permiso_masivo_factura"]);
            }
        }
Esempio n. 14
0
        private void GetActividades(string cuentaUsuario)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("id_actividad_orden_trabajo"));
            dt.Columns.Add(new DataColumn("descripcion"));
            dt.Columns.Add(new DataColumn("existe", typeof(bool)));
            dt.Columns.Add(new DataColumn("solo_lectura", typeof(bool)));

            var dta = new OrdenTrabajoBC().GetActividadesUsuario(cuentaUsuario);

            foreach (DataRow dra in dta.Rows)
            {
                var dr = dt.NewRow();
                dr["id_actividad_orden_trabajo"] = dra["id_actividad_orden_trabajo"].ToString();
                dr["descripcion"]  = dra["descripcion"].ToString();
                dr["existe"]       = Convert.ToBoolean(dra["existe"]);
                dr["solo_lectura"] = Convert.ToBoolean(dra["solo_lectura"]);
                dt.Rows.Add(dr);
            }

            grActividades.DataSource = dt;
            grActividades.DataBind();
        }
Esempio n. 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Datosvendedor.OnClickDireccion    += Datosvendedor_OnClickDireccion;
            Datosvendedor.OnClickTelefono     += Datosvendedor_OnClickTelefono;
            Datosvendedor.OnClickCorreo       += Datosvendedor_OnClickCorreo;
            Datosvendedor.OnClickParticipante += Datosvendedor_OnClickParticipante;

            Datoscomprador.OnClickDireccion    += Datoscomprador_OnClickDireccion;
            Datoscomprador.OnClickTelefono     += Datoscomprador_OnClickTelefono;
            Datoscomprador.OnClickCorreo       += Datoscomprador_OnClickCorreo;
            Datoscomprador.OnClickParticipante += Datoscomprador_OnClickParticipante;

            id_solicitud   = Convert.ToInt32(FuncionGlobal.FuctionDesEncriptar(Request.QueryString["id_solicitud"]));
            id_cliente     = Convert.ToInt16(FuncionGlobal.FuctionDesEncriptar(Request.QueryString["id_cliente"]));
            tipo_operacion = Request.QueryString["tipo_operacion"];

            IdOrdenTrabajo = Request.QueryString["idOrdenTrabajo"] == null
              ? 0
              : Convert.ToInt32(FuncionGlobal.FuctionDesEncriptar(Request.QueryString["idOrdenTrabajo"]));

            if (!IsPostBack)
            {
                if (id_cliente == 15)
                {
                    txt_interno.AutoPostBack = true;
                }


                lbl_operacion.Visible = false;
                lbl_numero.Visible    = false;

                lbl_numero.Text = "0";

                lbl_operacion.Text = "";

                cambiar_titulo();
                FuncionGlobal.comboclientesbyusuario((string)(Session["usrname"]), dl_cliente);
                dl_cliente.SelectedValue = id_cliente.ToString();
                FuncionGlobal.combosucursalbyclienteandUsuario(dl_sucursal_origen, Convert.ToInt16(dl_cliente.SelectedValue), (string)(Session["usrname"]));

                FuncionGlobal.combotipovehiculo(dl_tipo_vehiculo);
                FuncionGlobal.combomarcavehiculo(dl_marca);

                FuncionGlobal.comboparametro(dl_calidad_mero, "CAME");
                FuncionGlobal.comboparametro(dl_naturaleza_doc, "TIPME");
                FuncionGlobal.comboparametro(dl_tipo_doc, "TIDOC");
                FuncionGlobal.comboparametro(dl_titulo_mera, "TIPME");

                if (id_solicitud != 0)
                {
                    busca_operacion();
                }

                dl_calidad_mero.SelectedIndex   = 1;
                dl_naturaleza_doc.SelectedIndex = 1;
                dl_tipo_doc.SelectedIndex       = 2;
                dl_titulo_mera.SelectedIndex    = 1;

                if (IdOrdenTrabajo == 0)
                {
                    return;
                }
                var otra = new OrdenTrabajoBC().GetOrdenTrabajo(IdOrdenTrabajo);
                BuscaOrdenTrabajo(otra);

                if (id_cliente == 15)
                {
                    txt_interno.AutoPostBack = true;
                }
            }
        }
Esempio n. 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.agp_adquirente.OnActivarCompraPara += new wucPersonaEventHandler(agpAdquiriente_OnActivarCompraPara);
            this.agp_adquirente.OnClickDireccion    += new wucBotonEventHandler(agpAdquiriente_OnClickDireccion);
            this.agp_adquirente.OnClickTelefono     += new wucBotonEventHandler(agpAdquiriente_OnClickTelefono);
            this.agp_adquirente.OnClickCorreo       += new wucBotonEventHandler(agpAdquiriente_OnClickCorreo);
            this.agpCompraPara.OnClickDireccion     += new wucBotonEventHandler(agpCompraPara_OnClickDireccion);
            this.agpCompraPara.OnClickTelefono      += new wucBotonEventHandler(agpCompraPara_OnClickTelefono);
            this.agpCompraPara.OnClickCorreo        += new wucBotonEventHandler(agpCompraPara_OnClickCorreo);
            IdOrdenTrabajo = Convert.ToInt32(FuncionGlobal.FuctionDesEncriptar(Request.QueryString["idOrdenTrabajo"]));
            var tipoOper = Request.QueryString["tipo_operacion"].ToString();

            if (tipoOper.Trim() == "STMH")
            {
                tdnumOper.Visible = true;
                tdTexOper.Visible = true;
            }

            if (!IsPostBack)
            {
                ViewState["id_solicitud"]   = FuncionGlobal.FuctionDesEncriptar(Request.QueryString["id_solicitud"].ToString());
                ViewState["id_cliente"]     = FuncionGlobal.FuctionDesEncriptar(Request.QueryString["id_cliente"].ToString());
                ViewState["tipo_operacion"] = Request.QueryString["tipo_operacion"].ToString();

                var cli = ViewState["id_cliente"].ToString();

                if (cli == "15")
                {
                    txtNumOperacion.AutoPostBack = true;
                    lblInstruccionPago.Visible   = true;
                    dlInstruccionPago.Visible    = true;
                    lblNormaEuro.Visible         = true;
                    ckNormaEuro.Visible          = true;
                    FuncionGlobal.comboparametro(dlInstruccionPago, "INPAG"); //INSTRUCCION DE PAGO LEASING
                }

                this.Cambiar_Titulo();
                FuncionGlobal.comboclientesbyusuario((string)(Session["usrname"]), this.dl_cliente);
                this.dl_cliente.SelectedValue = ViewState["id_cliente"].ToString();
                this.dl_cliente.Enabled       = false;
                FuncionGlobal.combosucursalbyclienteandUsuario(this.dl_sucursal, Convert.ToInt16(this.dl_cliente.SelectedValue), (string)(Session["usrname"]));

                FuncionGlobal.comboparametro(this.dl_forma_pago, "FOPA");
                FuncionGlobal.comboparametro(this.dl_cargo_venta, "CAVE");
                FuncionGlobal.combobanco(this.dl_financiera, Convert.ToInt32(ViewState["id_cliente"].ToString()));
                if (this.dl_sucursal.Items.Count == 2)
                {
                    this.dl_sucursal.SelectedIndex = 1;
                }

                this.Busca_Operacion();
                hdIdOrdenTrabajo.Value = "0";
                if (IdOrdenTrabajo == 0)
                {
                    return;
                }
                hdIdOrdenTrabajo.Value = IdOrdenTrabajo.ToString(CultureInfo.InvariantCulture);
                var otra = new OrdenTrabajoBC().GetOrdenTrabajo(IdOrdenTrabajo);
                BuscaOrdenTrabajo(otra);
                agp_vehiculo.OrdenTrabajo = otra;
                agp_adquirente.Mostrar_Form(Convert.ToInt32(otra.RutAdquiriente));

                if (otra.TieneCompraPara)
                {
                    this.agp_adquirente.setCompraPara(true);
                    this.agpCompraPara.Visible = true;
                    this.agpCompraPara.Mostrar_Form(otra.CompraParaRut);
                    this.agp_adquirente.HabilitarCompraPara = otra.TieneCompraPara;
                }
            }
        }
Esempio n. 17
0
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            string usuario = Convert.ToString(Session["usrname"]);

            if (string.IsNullOrEmpty(usuario))
            {
                FuncionGlobal.alerta_updatepanel("Ha perdido la sessión, ingrese al sistema y vuelva a intentarlo", this.Page, upd);
                return;
            }
            //GUARDA POSITIVOS
            var buenas = 0;

            for (int i = 0; i < grDato.Rows.Count; i++)
            {
                var estadoRevision = Convert.ToString(grDato.DataKeys[i].Values["estado_revision"]);
                if (estadoRevision == "1")
                {
                    int idNuevaOrden = 0;
                    //GUARDA OT
                    var otr = new CENTIDAD.OrdenTrabajo
                    {
                        CuentaUsuario  = usuario,
                        Patente        = Convert.ToString(grDato.DataKeys[i].Values["patente"]),
                        Observacion    = Convert.ToString(grDato.DataKeys[i].Values["correo"]),
                        RutAdquiriente = Convert.ToString(grDato.DataKeys[i].Values["rut_formateado"]),
                        IdCliente      = Convert.ToInt32(dlCliente.SelectedValue),
                        IdSucursal     = Convert.ToInt32(grDato.DataKeys[i].Values["id_sucursal"]),
                        NumeroOrden    = Convert.ToString(grDato.DataKeys[i].Values["n_operacion"]),
                    };

                    idNuevaOrden = new OrdenTrabajoBC().AddOrdenTrabajoGarantia(otr);

                    //GUARDA ESTADOS 2 Y 3
                    new OrdenTrabajoActividadLogBC().AddOrdenTrabajoLog(new OrdenTrabajoActividadLog
                    {
                        OrdenTrabajo = new CENTIDAD.OrdenTrabajo
                        {
                            CuentaUsuario = usuario
                            ,
                            IdOrden = idNuevaOrden
                        },
                        ActividadDeOrdenTrabajo = new ActividadDeOrdenTrabajo {
                            IdActividad = 2
                        },                                                                        //en espera de asignacion
                        Avanza = 1,
                        IdOrdenTrabajoActividadLog = 0
                    });

                    new OrdenTrabajoActividadLogBC().AddOrdenTrabajoLog(new OrdenTrabajoActividadLog
                    {
                        OrdenTrabajo = new CENTIDAD.OrdenTrabajo
                        {
                            CuentaUsuario = Convert.ToInt32(dlCliente.SelectedValue) == (int)Cliente.Scotiabank ?
                                            "174295700"   //OJO EN DURO A Carla Nicole Venegas Aguillón...LUEGO CREAR GRUPO USUARIOS PARA HACERLO DINAMICO
                                            : "17303492k" //OJO EN DURO A Camila Aguayo...LUEGO CREAR GRUPO USUARIOS PARA HACERLO DINAMICO
                            ,
                            IdOrden = idNuevaOrden
                        },
                        ActividadDeOrdenTrabajo = new ActividadDeOrdenTrabajo {
                            IdActividad = 3
                        },                                                                        //ESPERANDO INGRESO AGP
                        Avanza = 1,
                        IdOrdenTrabajoActividadLog = new OrdenTrabajoActividadLogBC().GetOrdenTrabajoLogbyidOT(idNuevaOrden).IdOrdenTrabajoActividadLog
                    });
                    buenas++;
                }
            }

            ViewState["dtIngreso"] = null;
            grDato.DataSource      = null;
            grDato.DataBind();

            fileuploadExcel.Visible   = true;
            btnAnalisisMasivo.Visible = true;
            btnUpload.Visible         = false;
            btnCancel.Visible         = false;

            FuncionGlobal.alerta_updatepanel($"Se crearon {buenas} pretickets con éxito", this.Page, upd);
        }
Esempio n. 18
0
        public RespuestaAgp AddOrdenPedido(string texto)
        {
            try
            {
                var xDoc = XElement.Parse(texto);
                var otr  = new OrdenTrabajo {
                    CuentaUsuario = "wsag"
                };
                var notaPedido = xDoc.Descendants("NOTA_PEDIDO");
                foreach (var np in notaPedido)
                {
                    //otr.NumeroOrden = np.Element("NUMERO").Value;
                    var numeroNota = np.Element("NUMERO").Value;
                    numeroNota      = numeroNota.Replace("V", "0");
                    otr.NumeroOrden = Convert.ToInt32(numeroNota).ToString(CultureInfo.InvariantCulture);
                    otr.VinCorto    = np.Element("VINCORTO").Value;
                }
                var datoVehiculo = xDoc.Descendants("DATOS_VEHICULO");
                foreach (var np in datoVehiculo)
                {
                    otr.VehiculoMarca       = np.Element("MARCA").Value;
                    otr.VehiculoModelo      = np.Element("MODELO").Value;
                    otr.VehiculoChasis      = np.Element("CHASIS_VIN").Value;
                    otr.VehiculoVin         = np.Element("CHASIS_VIN").Value;
                    otr.VehiculoMotor       = np.Element("MOTOR").Value;
                    otr.VehiculoAnio        = np.Element("ANIO").Value;
                    otr.VehiculoCilindrada  = np.Element("CILINDRADA").Value;
                    otr.VehiculoColor       = np.Element("COLOR").Value;
                    otr.VehiculoCarga       = Convert.ToInt32(np.Element("CARGA").Value);
                    otr.VehiculoPesoBruto   = Convert.ToInt32(np.Element("PESO_BRUTO").Value);
                    otr.VehiculoCombustible = np.Element("COMBUSTIBLE").Value;
                    otr.VehiculoPuertas     = Convert.ToInt32(np.Element("NUMERO_PUERTA").Value);
                    otr.VehiculoAsientos    = Convert.ToInt32(np.Element("NUMERO_ASIENTO").Value);
                }

                var datoFactura = xDoc.Descendants("DATOS_FACTURA");
                foreach (var np in datoFactura)
                {
                    var numFactura = np.Element("NUMERO_FACTURA").Value;
                    if (numFactura.Trim() == "")
                    {
                        throw new ArgumentException("Debe contener número de factura.");
                    }
                    if (numFactura.Trim() != "0")
                    {
                        numFactura = numFactura.Substring(numFactura.Length - 6, 6);
                    }
                    int factura;
                    var canConvert = int.TryParse(numFactura, out factura);
                    if (canConvert)
                    {
                        otr.NumeroFactura = Convert.ToInt32(numFactura.Trim()).ToString(CultureInfo.InvariantCulture);
                    }
                    else
                    {
                        throw new ArgumentException("El Numero de factura debe ser numérico.");
                    }

                    var fecha = np.Element("FECHA_FACTURACION").Value;
                    if (fecha.Trim() == "")
                    {
                        throw new ArgumentException("Debe contener fecha de factura.");
                    }
                    otr.FechaFactura = fecha;


                    otr.UrlFactura = np.Element("URL_FACTURA").Value;
                    var neto = np.Element("NETO").Value;
                    neto            = neto.Substring(0, neto.Length - 3);
                    otr.FacturaNeto = neto;
                }

                var datoAdquiriente = xDoc.Descendants("DATOS_ADQUIRIENTE");
                foreach (var np in datoAdquiriente)
                {
                    var rut        = 0;
                    var canConvert = int.TryParse(np.Element("RUT").Value.Trim(), out rut);
                    if (canConvert)
                    {
                        otr.RutAdquiriente = np.Element("RUT").Value;
                    }
                    else
                    {
                        throw new ArgumentException("El Rut debe ser numérico");
                    }

                    otr.DvAdquiriente     = np.Element("DV").Value;
                    otr.NombreAdquiriente = np.Element("NOMBRE").Value;
                    otr.ApepatAdquiriente = np.Element("APELLIDO_PATERNO").Value;
                    otr.ApematAdquiriente = np.Element("APELLIDO_MATERNO").Value;
                    otr.Nacionalidad      = np.Element("NACIONALIDAD").Value;
                    otr.Sexo = np.Element("SEXO").Value == "" ? "0" : np.Element("SEXO").Value;
                }

                var respuesta = new OrdenTrabajoBC().AddOrdenTrabajoWebservice(otr);
                return(respuesta);
            }
            catch (Exception ex)
            {
                return(new RespuestaAgp {
                    IdRespuesta = -1, MensajeError = ex.Message
                });
            }
        }
Esempio n. 19
0
        private void Crear()
        {
            int idNuevaOrden = 0;
            //GUARDA OT
            var otr = new CENTIDAD.OrdenTrabajo
            {
                CuentaUsuario  = Convert.ToString(Session["usrname"]),
                Patente        = txtPatente.Text.Trim(),
                Observacion    = txtCorreo.Text.Trim(),
                RutAdquiriente = txtRut.Text.Trim(),
                IdCliente      = Convert.ToInt32(dlCliente.SelectedValue),
                IdSucursal     = Convert.ToInt32(hdnIdSucursal.Value),
                NumeroOrden    = Convert.ToInt32(dlCliente.SelectedValue) == (int)Cliente.Bice ||
                                 Convert.ToInt32(dlCliente.SelectedValue) == (int)Cliente.Bk ?
                                 txtOperacion.Text.Trim()
                                : "0"
            };

            idNuevaOrden = new OrdenTrabajoBC().AddOrdenTrabajoGarantia(otr);

            //GUARDA ESTADOS 2 Y 3
            new OrdenTrabajoActividadLogBC().AddOrdenTrabajoLog(new OrdenTrabajoActividadLog
            {
                OrdenTrabajo = new CENTIDAD.OrdenTrabajo
                {
                    CuentaUsuario = Convert.ToString(Session["usrname"])
                    ,
                    IdOrden = idNuevaOrden
                },
                ActividadDeOrdenTrabajo = new ActividadDeOrdenTrabajo {
                    IdActividad = 2
                },                                                                        //en espera de asignacion
                Avanza = 1,
                IdOrdenTrabajoActividadLog = 0
            });

            new OrdenTrabajoActividadLogBC().AddOrdenTrabajoLog(new OrdenTrabajoActividadLog
            {
                OrdenTrabajo = new CENTIDAD.OrdenTrabajo
                {
                    CuentaUsuario = Convert.ToInt32(dlCliente.SelectedValue) == (int)Cliente.Scotiabank ?
                                    "174295700"           //OJO EN DURO A Carla Nicole Venegas Aguillón...LUEGO CREAR GRUPO USUARIOS PARA HACERLO DINAMICO
                                            : "17303492k" //OJO EN DURO A Camila Aguayo...LUEGO CREAR GRUPO USUARIOS PARA HACERLO DINAMICO
                    ,
                    IdOrden = idNuevaOrden
                },
                ActividadDeOrdenTrabajo = new ActividadDeOrdenTrabajo {
                    IdActividad = 3
                },                                                                        //en espera de asignacion
                Avanza = 1,
                IdOrdenTrabajoActividadLog = new OrdenTrabajoActividadLogBC().GetOrdenTrabajoLogbyidOT(idNuevaOrden).IdOrdenTrabajoActividadLog
            });

            //SUBE ARCHIVO
            subir_archivos(idNuevaOrden);

            FuncionGlobal.alerta_updatepanel($"Nuevo ticket creado con el Nº {idNuevaOrden}", Page, upd);

            txtCorreo.Text  = string.Empty;
            txtPatente.Text = string.Empty;
        }
Esempio n. 20
0
        public void AddOrdenTrabajo(int siguienteActividad, string siguienteUsuario)
        {     //V000000006
              //var numeroPedido = "V";
              //if (txtNumeroPedido.Value.Trim() != "Número de pedido")
              //{

            //    var caracteresIngresados = txtNumeroPedido.Value.Trim().Length;
            //    if (caracteresIngresados > 9)
            //    {
            //        throw new ArgumentException("Ingrese un numero válido de Nota de Pedido.");
            //    }
            //    var conteo = 0;
            //    while (conteo < (9 - caracteresIngresados))
            //    {
            //        numeroPedido = numeroPedido + "0";
            //        conteo++;
            //    }
            //    numeroPedido = numeroPedido + txtNumeroPedido.Value.Trim();
            //}


            var id = new OrdenTrabajoBC().AddOrdenTrabajo(new CENTIDAD.OrdenTrabajo
            {
                IdOrden          = 0,
                Activo           = true,
                CuentaUsuario    = Session["usrname"].ToString(),
                QuienPaga        = dlQuienPaga.SelectedValue,
                TmEspecial       = GetTerminacionEspecial(),
                NumeroOrden      = txtNumeroPedido.Value.Trim() == "Número de pedido" || txtNumeroPedido.Value.Trim() == "" ? "S/N" : txtNumeroPedido.Value.Trim(),
                IdCliente        = Convert.ToInt32(dlCliente.SelectedValue),
                IdSucursal       = Convert.ToInt32(dlSucursal.SelectedValue),
                CodigoFormaPago  = dlFormaPago.SelectedValue,
                CodigoFinanciera = dlFinanciera.SelectedValue,
                ImpuestoVerde    = dlImpuestoVerde.SelectedValue,
                CompraPara       = txtCompraPara.Value,
                Observacion      = txtObservación.Value,
                VinCorto         = txtVin.Value.Trim() == "Vin" || txtVin.Value.Trim() == "" ? "" : txtVin.Value.Trim(),
                VehiculoCit      = txtCit.Value.Trim() == "Cit" || txtCit.Value.Trim() == "" ? "" : txtCit.Value.Trim(),
                AbonoCliente     = txtAbono.Value.Trim() == "Abono cliente" || txtAbono.Value.Trim() == "" ? 0 : Convert.ToInt32(txtAbono.Value.Trim())
            });

            if (id == -1)
            {
                Mensajes("Ya existe una Orden de pedido", 3);
                return;
            }

            AddServicios(id);
            AddDocumentos(id);

            //var logExiste =
            //    new OrdenTrabajoActividadLogBC().GetLastOrdenTrabajoLogbyid(new OrdenTrabajoActividadLog { OrdenTrabajo = new CENTIDAD.OrdenTrabajo { IdOrden = id } });


            ////if (logExiste.IdOrdenTrabajoActividadLog != 0)
            //{
            //    var lista = new OrdenTrabajoActividadLogBC().GetCargTrabajoUsuariosByActividadOt(new OrdenTrabajoActividadLog { ActividadDeOrdenTrabajo = new ActividadDeOrdenTrabajo { IdActividad = 1 } });

            //    foreach (var usu in lista)
            //    {
            //        siguienteUsuario = usu.Usuario.UserName;
            //    }
            //    siguienteActividad = siguienteActividad + 1;
            //}
            //else
            //{
            //    siguienteUsuario = "wsag";
            //}

            new OrdenTrabajoActividadLogBC().AddOrdenTrabajoLog(new OrdenTrabajoActividadLog
            {
                OrdenTrabajo = new CENTIDAD.OrdenTrabajo
                {
                    CuentaUsuario = siguienteUsuario
                    ,
                    IdOrden = id
                },
                ActividadDeOrdenTrabajo = new ActividadDeOrdenTrabajo {
                    IdActividad = siguienteActividad
                },
                Avanza = 1,
                IdOrdenTrabajoActividadLog = 0
            });
        }
Esempio n. 21
0
        public DataTable GetOperaciones(string numeroOt)
        {
            var dt = new DataTable();

            try
            {
                var lista = new OrdenTrabajoActividadLogBC().GetOrdenTrabajoLogbyUsuario(new OrdenTrabajoActividadLog()
                {
                    Usuario = new Usuario {
                        UserName = Session["usrname"].ToString()
                    },
                    OrdenTrabajo = new CENTIDAD.OrdenTrabajo {
                        NumeroOrden = numeroOt
                    },
                    ActividadDeOrdenTrabajo = new ActividadDeOrdenTrabajo {
                        IdActividad = Convert.ToInt32(dlActividad.SelectedValue)
                    }
                },
                                                                                         (string.Format("{0:yyyyMMdd}",
                                                                                                        Convert.ToDateTime(txtDesde.Text.Trim()))),
                                                                                         (string.Format("{0:yyyyMMdd}",
                                                                                                        Convert.ToDateTime(txtHasta.Text.Trim()))),
                                                                                         dlUsuario.SelectedValue.Trim() == string.Empty? "0" : dlUsuario.SelectedValue.Trim(),
                                                                                         dlGrupo.SelectedValue.Trim(),
                                                                                         Convert.ToInt32(dlCliente.SelectedValue)
                                                                                         );


                dt.TableName = "ordenes";
                dt.Columns.Add(new DataColumn("avanza"));
                dt.Columns.Add(new DataColumn("idOrden"));
                dt.Columns.Add(new DataColumn("urlHitos"));
                dt.Columns.Add(new DataColumn("urlCarpeta"));
                dt.Columns.Add(new DataColumn("numeroOrden"));
                dt.Columns.Add(new DataColumn("numeroFactura"));
                dt.Columns.Add(new DataColumn("forma_pago"));
                dt.Columns.Add(new DataColumn("sucursal"));
                dt.Columns.Add(new DataColumn("cliente"));
                dt.Columns.Add(new DataColumn("ejecutivoIngreso"));
                dt.Columns.Add(new DataColumn("cuenta_usuario_ingreso"));
                dt.Columns.Add(new DataColumn("fechaIngreso"));
                dt.Columns.Add(new DataColumn("idActividad"));
                dt.Columns.Add(new DataColumn("nombreActividad"));
                dt.Columns.Add(new DataColumn("urlActividades"));
                dt.Columns.Add(new DataColumn("horasActividad"));
                dt.Columns.Add(new DataColumn("semaforo"));
                dt.Columns.Add(new DataColumn("sla"));
                dt.Columns.Add(new DataColumn("urlSemaforo"));
                dt.Columns.Add(new DataColumn("urlTareas"));
                dt.Columns.Add(new DataColumn("fechaInicio"));
                dt.Columns.Add(new DataColumn("idFlujo"));
                dt.Columns.Add(new DataColumn("usuarioActual"));
                dt.Columns.Add(new DataColumn("urlSupervisor"));
                dt.Columns.Add(new DataColumn("id_solicitud"));
                dt.Columns.Add(new DataColumn("estado_agp"));
                dt.Columns.Add(new DataColumn("patente"));
                dt.Columns.Add(new DataColumn("usuario_ejecutivo"));
                var columns = new DataColumn[1];
                //columns[0] = dt.Columns["idOrden"];
                //dt.PrimaryKey = columns;


                foreach (var ot in lista)
                {
                    var IdOrdenTrabajoActividadLogEncriptado = FuncionGlobal.FuctionEncriptar(ot.IdOrdenTrabajoActividadLog.ToString());
                    var IdOrdenEncriptado = FuncionGlobal.FuctionEncriptar(ot.OrdenTrabajo.IdOrden.ToString(CultureInfo.InvariantCulture));
                    var dr = dt.NewRow();

                    dr["idFlujo"]       = ot.IdOrdenTrabajoActividadLog;
                    dr["id_solicitud"]  = ot.OrdenTrabajo.IdSolicitud;
                    dr["numeroFactura"] = ot.OrdenTrabajo.NumeroFactura;
                    dr["forma_pago"]    = ot.OrdenTrabajo.FormaPago;
                    if (ot.OrdenTrabajo.IdSolicitud != 0)
                    {
                        var estadoAgp = new EstadooperacionBC().getUltimoEstadoByIdoperacion(ot.OrdenTrabajo.IdSolicitud);
                        dr["nombreActividad"] = ot.ActividadDeOrdenTrabajo.Descripcion + " - " + estadoAgp.Estado_operacion.Descripcion.ToUpper();
                        dr["estado_agp"]      = estadoAgp.Estado_operacion.Descripcion.ToUpper();
                    }
                    else
                    {
                        dr["nombreActividad"] = ot.ActividadDeOrdenTrabajo.Descripcion;
                        dr["estado_agp"]      = "SIN ESTADO";
                    }
                    dr["idOrden"]     = ot.OrdenTrabajo.IdOrden;
                    dr["cliente"]     = ot.OrdenTrabajo.ClienteNombre.ToUpper().Trim();
                    dr["idActividad"] = ot.ActividadDeOrdenTrabajo.IdActividad;
                    dr["urlCarpeta"]  = "~/digitalizacion/documentos.aspx?idOrdenTrabajo=" + IdOrdenEncriptado;
                    dr["numeroOrden"] = ot.OrdenTrabajo.NumeroOrden + "  " + ot.OrdenTrabajo.VinCorto;

                    string usuarioSucursal = string.Empty;
                    if (ot.OrdenTrabajo.IdSucursal != 0)
                    {
                        var dtUsuario = new OrdenTrabajoBC().GetUsuariosBySucursal(ot.OrdenTrabajo.IdSucursal);

                        if (dtUsuario.Rows.Count > 0)
                        {
                            usuarioSucursal = Convert.ToString(dtUsuario.Rows[0]["nombre"]).ToUpper().Trim();
                        }
                    }

                    dr["usuario_ejecutivo"] = usuarioSucursal == string.Empty? "Sin definir": usuarioSucursal;
                    //dr["sucursal"] = ot.OrdenTrabajo.SucursalNombre.ToUpper().Trim();

                    //dr["sucursal"] = "Sin info.";
                    dr["ejecutivoIngreso"]       = ot.OrdenTrabajo.UsuarioIngresoNombre.ToUpper().Trim();
                    dr["cuenta_usuario_ingreso"] = ot.OrdenTrabajo.UsuarioIngresoCuenta.Trim();
                    dr["sla"]          = ot.ActividadDeOrdenTrabajo.Sla;
                    dr["fechaIngreso"] = ot.OrdenTrabajo.FechaIngreso;
                    dr["patente"]      = ot.OrdenTrabajo.Patente.ToUpper();

                    dr["urlActividades"] = "dato";
                    dr["horasActividad"] = ot.HorasActividad;
                    dr["fechaInicio"]    = ot.FechaInicio;
                    dr["usuarioActual"]  = ot.UsuarioActualNombre.ToUpper().Trim();
                    var horas = ot.HorasActividad;
                    var sla   = ot.ActividadDeOrdenTrabajo.Sla;

                    if (horas < (sla / 2))
                    {
                        dr["semaforo"] = "~/imagenes/sistema/static/verde.png";
                    }
                    else if (horas >= (sla / 2) && horas < sla)
                    {
                        dr["semaforo"] = "~/imagenes/sistema/static/amarillo.png";
                    }
                    else if (horas >= sla)
                    {
                        dr["semaforo"] = "~/imagenes/sistema/static/rojo.png";
                    }
                    // si la actividad es ingresada no tiene Sla y semaforo es verde.
                    if (ot.ActividadDeOrdenTrabajo.IdActividad == 4) //4 = operacion ingresada
                    {
                        dr["sla"]            = 0;
                        dr["horasActividad"] = 0;
                        dr["semaforo"]       = "~/imagenes/sistema/static/hipotecario/finish.jpg";
                    }


                    dr["urlSemaforo"] = "modal/Flujo.aspx" + "?idOrdenTrabajoActividad=" + IdOrdenTrabajoActividadLogEncriptado;
                    dr["urlTareas"]   = ot.ActividadDeOrdenTrabajo.Url.Trim() + "?idOrdenTrabajoActividad=" + IdOrdenTrabajoActividadLogEncriptado;
                    dr["urlTareas"]   = dr["urlTareas"] + "&id_orden_trabajo=" + IdOrdenEncriptado;
                    var avanza =
                        new OrdenTrabajoActividadLogBC().GetOrdenTrabajoAnterior(new OrdenTrabajoActividadLog {
                        OrdenTrabajo = new CENTIDAD.OrdenTrabajo {
                            IdOrden = ot.OrdenTrabajo.IdOrden
                        }
                    }).Avanza;

                    //dr["avanza"] = avanza == 2 ? "../imagenes/sistema/static/urgente.png" : "";
                    //var dd =
                    //new OrdenTrabajoRevisionBC().GetOrdenTrabajoRevision(new OrdenTrabajoRevision { IdOrdenTrabajo = ot.OrdenTrabajo.IdOrden });
                    //if (dd.IntentosRevision <= 0 && dd.IdOrdenTrabajo != 0)
                    //{
                    //    dr["avanza"] = "~/imagenes/sistema/static/hipotecario/soloLecturaGrande.png";
                    //    if (PuedeAsignar)
                    //    {
                    //        dr["urlSupervisor"] = "modal/Supervision.aspx?idOrdenTrabajo=" + FuncionGlobal.FuctionEncriptar(ot.OrdenTrabajo.IdOrden.ToString(CultureInfo.InvariantCulture)); ;
                    //    }
                    //}

                    //var listas = new OrdenTrabajoBC().GetordenTrabajoProducto(ot.OrdenTrabajo.IdOrden);
                    //var listaOk = from x in new OrdenTrabajoBC().GetordenTrabajoProducto(ot.OrdenTrabajo.IdOrden) where x.Ok select x;

                    //var final = listaOk as List<OrdenTrabajoTipoOperacion> ?? listaOk.ToList();
                    //var listaFinal = final.Count() == 1 ? final : listas;
                    //var todoOk = listaFinal.Count(otr => otr.Ok);


                    //if (todoOk > 0 && ot.ActividadDeOrdenTrabajo.IdActividad == 3)
                    //{
                    //    TerminarOrdenTrabajo(ot.OrdenTrabajo.IdOrden);
                    //}
                    dt.Rows.Add(dr);
                }
            }
            catch (Exception ex)
            {
                Mensajes(ex.Message, 3);
            }
            return(dt);
        }