예제 #1
0
    //EXTRAE CADA PETICION YA ALMACENADA PARA PROCESARLA Y ENVIARLA
    public List <transacciones> obtenerPendientes()
    {
        List <transacciones> listaPendiente = new List <transacciones>();

        conhl7 = new Conexonhl7();
        conhl7.conectar();
        cone = conhl7.getConexion();
        string query = "select * from transacciones where estado=0";

        cmd = new SqlCommand(query, cone);
        SqlDataReader reader = cmd.ExecuteReader();

        while (reader.Read())
        {
            transacciones transaccion = new transacciones();
            transaccion.Indice1  = int.Parse(reader["Indice"].ToString());
            transaccion.Peticion = reader["peticion"].ToString();
            transaccion.Estado   = 0;
            transaccion.Fecha    = reader.GetDateTime(4);
            transaccion.Pruebas  = int.Parse(reader["pruebas"].ToString());
            transaccion.Orden    = reader["orden"].ToString();
            transaccion.Siapsid  = reader["siapsid"].ToString();

            listaPendiente.Add(transaccion);
        }

        cone.Close();
        return(listaPendiente);
    }
예제 #2
0
        protected void BtnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                //if (fun_validarCampos_Guardar())
                //{
                validarCampos();

                transacciones    objTrans     = new transacciones();
                LogisticaEn      logis        = new LogisticaEn();
                FacturaEn        ObjFac       = new FacturaEn();
                List <string>    listaCodigos = new List <string>();
                List <FacturaEn> listaFact    = new List <FacturaEn>();

                // logis.IdLogistica = int.Parse(hdIdLogistica.Value);
                logis.Area     = TxtArea.Text;
                logis.Edificio = txtEdificio.Text.Trim();
                logis.Aula     = txtAula.Text;
                logis.Piso     = TxtPiso.Text.Trim();
                //logis.IdCategoria = int.Parse(DDLCategoria.SelectedValue);
                logis.IdSede      = int.Parse(DDLSede.SelectedValue);
                logis.UsuAsignado = txtUsu.Text;
                logis.IdLogin     = int.Parse(Session["rpta"].ToString());
                logis.ip          = Request.UserHostAddress;

                foreach (DataRow row in dt.Rows)
                {
                    string cod = row["codigo"].ToString();
                    listaCodigos.Add(cod);

                    FacturaEn fact = new FacturaEn();
                    fact.ruc           = txtRuc.Text;
                    fact.NumeroFactura = txtNroFactura.Text;
                    fact.FechaCompra   = DateTime.Parse(txtFechaCompra.Text);
                    fact.Proveedor     = txtProveedor.Text;
                    fact.TiempGar      = int.Parse(txtTiempo.Text);
                    fact.FecFinGar     = DateTime.Parse(txtFechaFin.Text);

                    listaFact.Add(fact);
                }

                if (objTrans.fun_modificar_activos_masivo(logis, listaCodigos, listaFact))
                {
                    this.Page.Response.Write("<script language ='JavaScript'>window.alert('Activos modificados correctamente.');</script>");
                    limpiar();
                }
                //}
            }
            catch (Exception ex)
            {
                //this.Page.Response.Write("<script language ='JavaScript'>window.alert('" + ex.Message + "');</script>");
                //return;
                Response.Write(ex.Message);
            }
        }
예제 #3
0
        protected void btnBajaActivo_Click(object sender, EventArgs e)
        {
            //validar
            if (ddlMotivo.SelectedIndex == 0)
            {
                this.Page.Response.Write("<script language ='JavaScript'>window.alert('Elija una Opción.');</script>");
                ddlMotivo.Focus();
                return;
            }
            if (ddlDisposicion.SelectedIndex == 0)
            {
                this.Page.Response.Write("<script language ='JavaScript'>window.alert('Elija una Opción.');</script>");
                ddlMotivo.Focus();
                return;
            }

            if (txtCondicion.Text == "Activo")
            {
                BajaActivosCabeceraEn bajaCabecera = new BajaActivosCabeceraEn();
                bajaCabecera.IdLogin       = int.Parse(Session["rpta"].ToString().ToUpper());
                bajaCabecera.FechaBaja     = DateTime.Parse(txtFechaBaja.Text);
                bajaCabecera.IdMotivo      = int.Parse(ddlMotivo.SelectedValue);
                bajaCabecera.IdDisposicion = int.Parse(ddlDisposicion.SelectedValue);
                bajaCabecera.ip            = Request.UserHostAddress;


                List <BajaActivosDetalleEn> listDetBaja = new List <BajaActivosDetalleEn>();
                for (int i = 0; i < gvActivo.Rows.Count; i++)
                {
                    BajaActivosDetalleEn detBaja = new BajaActivosDetalleEn();
                    detBaja.IdLogistica = Convert.ToInt32(gvActivo.DataKeys[i].Values[0]);
                    detBaja.usuario     = bajaCabecera.IdLogin;
                    detBaja.ip          = bajaCabecera.ip;
                    listDetBaja.Add(detBaja);
                }

                transacciones objTrans = new transacciones();
                if (objTrans.fun_registrar_baja(bajaCabecera, listDetBaja))
                {
                    ;
                }
                {
                    this.Page.Response.Write("<script language ='JavaScript'>window.alert('Baja registrada correctamente.');</script>");
                    btnBajaActivo.Enabled = false;
                    btnNuevo.Enabled      = true;
                    btnImprimir.Enabled   = true;
                }
            }
            else if (txtCondicion.Text == "Baja")
            {
                this.Page.Response.Write("<script language ='JavaScript'>window.alert('El código ya fue dado de Baja');</script>");
            }
        }
예제 #4
0
        public void fnCargaArchivoHistorico()
        {
            transacciones transaccion      = new transacciones();
            DataTable     dtbl_transaccion = transaccion.fnConsultaDatosTransaccion(this.id_transaccion);

            object[] obj;
            string   ruta_archivo = string.Empty;

            foreach (DataRow item in dtbl_transaccion.Rows)
            {
                obj          = item.ItemArray;
                ruta_archivo = obj[9].ToString();
            }
            web_browser_files.Navigate(ruta_archivo);
        }
예제 #5
0
        public string fnGeneraTransaccionPrevia()
        {
            conexionBD    cnn   = new conexionBD();
            transacciones trans = new transacciones();

            if (trans.fnInsertaDatosTransaccion(txt_num_empleado.Text, id_entrevistador, DateTime.Now.ToString("MM/dd/yyyy"), "0", "0", "0", "0", "0", " "))
            {
                DataTable dtl = cnn.fnConsultaSentencia("SELECT id_det FROM tbl_transaccionDet WHERE id_user= "******" AND id_encuestador = " + id_entrevistador + " AND fiebre = 0 AND tos_estornudos = 0 AND malestar_gen = 0 AND dolor_cabeza = 0 AND dificultad_resp = 0 AND path_comprobante = ' '");
                foreach (DataRow item in dtl.Rows)
                {
                    object[] obj = item.ItemArray;
                    return(obj[0].ToString());
                }
            }
            return(string.Empty);
        }
예제 #6
0
        public ActionResult AddTransaccion(transacciones tran)
        {
            var cuenta = contexto.cuenta.Where(c => c.ncta == tran.ncta).FirstOrDefault();

            tran.fecha = DateTime.Now;
            var transaccion = contexto.transacciones.OrderByDescending(t => t.cod_transac).FirstOrDefault();
            var dias        = (from t in contexto.transacciones
                               where tran.ncta == t.ncta && DbFunctions.TruncateTime(DateTime.Now) == DbFunctions.TruncateTime(t.fecha)
                               select t).Count();

            if (dias <= 10)
            {
                int id = 0;
                if (transaccion != null)
                {
                    id = transaccion.cod_transac + 1;
                }
                tran.cod_transac = id;

                if (tran.tipo == "deposito")
                {
                    cuenta.saldo = cuenta.saldo + tran.monto;
                    contexto.transacciones.Add(tran);
                    contexto.SaveChanges();
                    return(Json(new { resultado = true }));
                }
                else
                {
                    if (tran.monto < cuenta.saldo)
                    {
                        cuenta.saldo = cuenta.saldo - tran.monto;
                        contexto.transacciones.Add(tran);
                        contexto.SaveChanges();
                        return(Json(new { resultado = true }));
                    }
                    else
                    {
                        return(Json(new { resultado = "El monto de la transaccion es mayor al saldo de su cuenta." }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = "Usted ya excedio el limite de transacciones diaras, favor intentarlo maniana." }));
            }
        }
예제 #7
0
        public void agregarTransaccion(DateTime fecha, decimal total, long idoperacion, long idpago)
        {
            using (var bd = new Conexion())
            {
                transacciones transacciones = new transacciones()
                {
                    tra_fecha     = fecha,
                    tra_operacion = idoperacion,
                    tra_interes   = 0,
                    tra_subtotal  = total,
                    tra_pago      = idpago,
                    tra_total     = total
                };

                bd.transacciones.Add(transacciones);
                bd.SaveChanges();
            }
        }
예제 #8
0
        private void materialRaisedButton1_Click(object sender, EventArgs e)
        {
            //SACAMOS UN SCREEN SHOT
            //fnScreenShot("");
            //Thread.Sleep(1500);
            switch (flag)
            {
            //formulario de fiebre
            case 0:
                //fiebreView fiebre = new fiebreView();
                //if (this.panel_carga_visor.Controls.Count > 0)
                //    this.panel_carga_visor.Controls.RemoveAt(0);
                //Form fh_fiebre = fiebre as Form;
                //fh_fiebre.TopLevel = false;
                //fh_fiebre.Dock = DockStyle.Fill;
                //this.panel_carga_visor.Controls.Add(fh_fiebre);
                //this.panel_carga_visor.Tag = fh_fiebre;
                //fh_fiebre.Show();

                tosEstornudosView tos = new tosEstornudosView();
                if (this.panel_carga_visor.Controls.Count > 0)
                {
                    this.panel_carga_visor.Controls.RemoveAt(0);
                }
                Form fh_tos = tos as Form;
                fh_tos.TopLevel = false;
                fh_tos.Dock     = DockStyle.Fill;
                this.panel_carga_visor.Controls.Add(fh_tos);
                this.panel_carga_visor.Tag = fh_tos;
                fh_tos.Show();
                contador++;
                this.flag   = 1;
                this.fiebre = 1;
                return;

            //formulario de tos o estornudos
            case 1:

                malestarView malestar = new malestarView();
                if (this.panel_carga_visor.Controls.Count > 0)
                {
                    this.panel_carga_visor.Controls.RemoveAt(0);
                }
                Form fh_malestar = malestar as Form;
                fh_malestar.TopLevel = false;
                fh_malestar.Dock     = DockStyle.Fill;
                this.panel_carga_visor.Controls.Add(fh_malestar);
                this.panel_carga_visor.Tag = fh_malestar;
                fh_malestar.Show();
                contador++;
                this.flag           = 2;
                this.tos_estornudos = 1;
                return;

            //formulario de malestar general
            case 2:

                dolorCabezaView cabeza = new dolorCabezaView();
                if (this.panel_carga_visor.Controls.Count > 0)
                {
                    this.panel_carga_visor.Controls.RemoveAt(0);
                }
                Form fh_cabeza = cabeza as Form;
                fh_cabeza.TopLevel = false;
                fh_cabeza.Dock     = DockStyle.Fill;
                this.panel_carga_visor.Controls.Add(fh_cabeza);
                this.panel_carga_visor.Tag = fh_cabeza;
                fh_cabeza.Show();
                contador++;
                this.flag     = 3;
                this.malestar = 1;
                return;

            //formulario de dolor de cabeza
            case 3:

                dificultadView dificultad = new dificultadView();
                if (this.panel_carga_visor.Controls.Count > 0)
                {
                    this.panel_carga_visor.Controls.RemoveAt(0);
                }
                Form fh_dificultad = dificultad as Form;
                fh_dificultad.TopLevel = false;
                fh_dificultad.Dock     = DockStyle.Fill;
                this.panel_carga_visor.Controls.Add(fh_dificultad);
                this.panel_carga_visor.Tag = fh_dificultad;
                fh_dificultad.Show();
                contador++;
                this.flag         = 4;
                this.dolor_cabeza = 1;
                return;

            //formulario de dificultad respiratoria
            case 4:
                contador++;
                this.flag            = 5;
                this.dificultad_resp = 1;
                break;

            default:
                break;
            }

            if (contador > 1)
            {
                message mensaje_ = new message();
                mensaje_.Show();
            }


            DateTime          fecha       = DateTime.Now;
            ok_cancel_message mensaje     = new ok_cancel_message("DESEA IMPRIMIR EL FORMATO?");
            transacciones     transaccion = new transacciones();

            if (DialogResult.OK == mensaje.ShowDialog())
            {
                //CARGAMOS EL COMPROBANTE DEL CUESTIONARIO
                ComprobanteVisor visor = new ComprobanteVisor(0, Int32.Parse(this.id_empleado));
                visor.fiebre               = this.fiebre;
                visor.tos                  = this.tos_estornudos;
                visor.malestar             = this.malestar;
                visor.dolor                = this.dolor_cabeza;
                visor.dificultad           = this.dificultad_resp;
                visor.numero_entrevistador = this.id_entrevistador;
                visor.ShowDialog();
                //GUARDAMOS LA TRANSACCION EN LA BASE DE DATOS
                //transaccion.fnInsertaDatosTransaccion(this.id_empleado, this.id_entrevistador, fecha.ToString("MM/dd/yyyy"), this.fiebre.ToString(), this.tos_estornudos.ToString(), this.malestar.ToString(), this.dolor_cabeza.ToString(), this.dificultad_resp.ToString(), visor.path_archivo);
                transaccion.fnActualizaDatosTransaccion(this.id_transaccion, this.fiebre.ToString(), this.tos_estornudos.ToString(), this.malestar.ToString(), this.dolor_cabeza.ToString(), this.dificultad_resp.ToString(), visor.path_archivo);
                this.Hide();
            }
            else
            {
                //CARGAMOS EL COMPROBANTE DEL CUESTIONARIO
                ComprobanteVisor visor = new ComprobanteVisor(0, Int32.Parse(this.id_empleado));
                visor.fiebre               = this.fiebre;
                visor.tos                  = this.tos_estornudos;
                visor.malestar             = this.malestar;
                visor.dolor                = this.dolor_cabeza;
                visor.dificultad           = this.dificultad_resp;
                visor.numero_entrevistador = this.id_entrevistador;
                visor.fnCargaNuevoArchivo();
                //GUARDAMOS LA TRANSACCION EN LA BASE DE DATOS
                transaccion.fnActualizaDatosTransaccion(this.id_transaccion, this.fiebre.ToString(), this.tos_estornudos.ToString(), this.malestar.ToString(), this.dolor_cabeza.ToString(), this.dificultad_resp.ToString(), visor.path_archivo);
                //transaccion.fnInsertaDatosTransaccion(this.id_empleado, this.id_entrevistador, fecha.ToString("MM/dd/yyyy"), this.fiebre.ToString(), this.tos_estornudos.ToString(), this.malestar.ToString(), this.dolor_cabeza.ToString(), this.dificultad_resp.ToString(), visor.path_archivo);
                this.Hide();
            }
        }
예제 #9
0
    public String generarCarnet(Int64 documento)
    {
        Estudiante          objEstudiante     = new Estudiante();
        OperacionEstudiante objOperEstudiante = new OperacionEstudiante(ConfigurationManager.ConnectionStrings["estigioacademicoConnectionString"].ConnectionString);

        objEstudiante.documento_numero = documento;
        DataTable          dt_Estudiante    = objOperEstudiante.ConsultarEstudiante(objEstudiante);
        Matricula          objMatricula     = new Matricula();
        OperacionMatricula objOperMatricula = new OperacionMatricula(ConfigurationManager.ConnectionStrings["estigioacademicoConnectionString"].ConnectionString);

        objMatricula.id_estudiante = documento;
        DataTable dt_Matricula = objOperMatricula.ConsultarMatricula(objMatricula);
        String    tecnica      = new transacciones().getTecnica(Convert.ToInt32(ddlSalon.SelectedValue), documento);

        DateTime date = DateTime.Now;
        String   cad  = "<table style=\"border-collapse: collapse;  height:200px; border: 2px solid black; margin-top:10px;\">" +
                        "<tbody>" +
                        "<tr>" +
                        "<td style=\"text-align: center; border-color: rgb(0, 0, 0);\">&nbsp;<img src=\"http://academico.itipuentenacional.edu.co/img/logo.png\"   style=\"width:80px; height:60px;\" /></td>" +
                        "<td style=\"border-color: rgb(0, 0, 0);\">" +
                        "<div style=\"font-size: 13px; text-align: center;\"><span style=\"font-weight: bold; font-size: 13px;\">&nbsp;<span style=\"font-family: Calibri; font-size: 13px;\">INSTITUTO T&Eacute;CNICO FRANCISCO DE PAULA SANTANDE</span><span style=\"font-family: Calibri; line-height: 1.42857143; font-size: 13px; background-color: transparent;\">R</span></span></div>" +
                        "<div style=\"text-align: center;\"><span style=\"font-size: 10px;\">PUENTE NACIONAL SANTANDER</span></div></td>" +
                        "<td style=\"text-align: center; border-color: rgb(0, 0, 0);\">&nbsp;<span style=\"font-weight: bold; font-family: 'Trebuchet MS', Helvetica, sans-serif; font-size: 26px;\">PAZ Y SALVO</span></td>" +
                        "</tr>" +
                        "<tr  >";

        int grado = Convert.ToInt32(ddlSalon.SelectedValue);

        if (grado >= 20 && grado <= 38)
        {
            cad += "<td style=\"text-align: center; \" colspan='2' ><strong> " + dt_Estudiante.Rows[0].ItemArray[4].ToString() + " " + dt_Estudiante.Rows[0].ItemArray[5].ToString() + "  " + dt_Estudiante.Rows[0].ItemArray[6].ToString() + " " + dt_Estudiante.Rows[0].ItemArray[7].ToString() + "</strong>    | AREA T.: " + tecnica + "</td>" +
                   "<td style=\"\"> |  SALÓN : " + dt_Matricula.Rows[0].ItemArray[9].ToString() + " | &nbsp;AÑO:  <strong>" + date.ToString("yyyy") + "</strong></td>";
        }
        else
        {
            cad += "<td style=\"text-align: center; \" colspan='2' >ALUMNO/A: <strong> " + dt_Estudiante.Rows[0].ItemArray[4].ToString() + " " + dt_Estudiante.Rows[0].ItemArray[5].ToString() + "  " + dt_Estudiante.Rows[0].ItemArray[6].ToString() + " " + dt_Estudiante.Rows[0].ItemArray[7].ToString() + "</strong>    |    SALÓN : " + dt_Matricula.Rows[0].ItemArray[9].ToString() + "</td>" +
                   "<td style=\"\"> |  &nbsp;AÑO:  <strong>" + date.ToString("yyyy") + "</strong></td>";
        }

        cad += "</tr>" +
               "<tr>" +
               "<td style=\"border-color: rgb(0, 0, 0);\"><span style=\"text-align: center; line-height: 1.42857143; background-color: transparent;\">&nbsp;</span>" +
               "<div style=\"text-align: center; \">" +
               "<div style=\"text-align: center; \">_____________________________</div>" +
               "<div style=\"text-align: center; \"><span style=\"line-height: 1.42857143; font-weight: bold; background-color: transparent;\">QUIMICA</span></div></td>" +
               "<td style=\"border-color: rgb(0, 0, 0);\"><span style=\"text-align: center; line-height: 1.42857143; background-color: transparent;\">&nbsp;</span>" +

               "<div style=\"text-align: center; \">" +
               "<div style=\"text-align: center; \">_____________________________</div>" +
               "<div style=\"text-align: center; \"><span style=\"font-weight: bold;\">&nbsp;FISICA</span></div></td>" +
               "<td style=\"text-align: center; border-color: rgb(0, 0, 0);\"><span style=\"text-align: center; line-height: 1.42857143; background-color: transparent;\">&nbsp;</span>" +

               "<div style=\"text-align: center; \">" +
               "<div style=\"text-align: center; \">_____________________________</div>" +
               "<div style=\"text-align: center; \"><span style=\"font-weight: bold;\">CIEN.NAT.BIO&nbsp;</span></div></td>" +
               "</tr>" +
               "<tr>" +
               "<td style=\"border-color: rgb(0, 0, 0);\">&nbsp;<span style=\"text-align: center; line-height: 1.42857143; background-color: transparent;\">&nbsp;</span>" +
               "<div>" +
               "<div style=\"text-align: center; \">" +
               "<div style=\"text-align: center;\">____________________________</div>" +
               "<div style=\"text-align: center;\"><span style=\"line-height: 1.42857143; font-weight: bold; background-color: transparent;\">ÁREA T&Eacute;CNICA</span></div></td>" +
               "<td style=\"border-color: rgb(0, 0, 0);\">" +
               "<div>" +
               "<div style=\"text-align: center;\">&nbsp;</div>" +
               "<div style=\"text-align: center;\">____________________________</div>" +
               "<div style=\"text-align: center;\"><span style=\"font-weight: bold ;\">DIR. GRUPO</span></div></div></td>" +
               "<td style=\"border-color: rgb(0, 0, 0);\">&nbsp;" +
               "<div>" +
               "<div style=\"text-align: center;\"> </div>" +
               "<div style=\"text-align: center;\">____________________________</div>" +
               "<div style=\"text-align: center;\"><span style=\"font-weight: bold;\">ED. FíSICA</span></div></div></td>" +
               "</tr>" +
               "<tr>" +
               "<td style=\"border-color: rgb(0, 0, 0);\">&nbsp;<span style=\"text-align: center; line-height: 1.42857143; background-color: transparent;\">&nbsp;</span>" +
               "<div>" +
               "<div style=\"text-align: center;\">____________________________</div>" +
               "<div style=\"text-align: center;\"><span style=\"font-weight: bold;\">SECRETARíA</span></div></div></td>" +
               "<td style=\"border-color: rgb(0, 0, 0);\">&nbsp;" +
               "<div>" +
               "<div style=\"text-align: center;\">&nbsp;</div>" +
               "<div style=\"text-align: center;\">____________________________</div>" +
               "<div style=\"text-align: center;\"><span style=\"font-weight: bold;\">PAGADURIA</span></div></div></td>" +
               "<td style=\"border-color: rgb(0, 0, 0);\">&nbsp;" +
               "<div>" +
               "<div style=\"text-align: center;\">&nbsp;</div>" +
               "<div style=\"text-align: center;\">____________________________</div>" +
               "<div style=\"text-align: center;\"><span style=\"font-weight: bold;\">BIBLIOTECA</span></div></div></td>" +
               " </tr>" +
               "<tr>" +
               "<td style=\"border-color: rgb(0, 0, 0);\">&nbsp;" +
               "<div>" +

               "<div style=\"text-align: center;\">____________________________</div>" +
               "<div style=\"text-align: center;\"><span style=\"font-weight: bold;\">INFORMÁTICA</span></div></div></td>" +
               " <td style=\"border-color: rgb(0, 0, 0);\">&nbsp;</td>" +
               " <td style=\"border-color: rgb(0, 0, 0);\">&nbsp;" +
               "</div>" +
               "<div style=\"text-align: center;\">____________________________</div>" +
               "<div style=\"text-align: center;\"><span style=\"font-weight: bold;\">COORDINADOR</span></div></div></td>" +
               "</tr>" +
               " </tbody>" +
               "</table>";



        //cad+="<tr>";
        //cad += "<td width='50%'><table width='100%'><tr>";
        //cad += "<td colspan='2'><img src='http://academico.itipuentenacional.edu.co/img/header_carnet.jpg'></td></tr><tr>";
        //cad += "<td rowspan='4' width='30%' style = 'padding: 5px ;text-align:center;'><img alt='logo' style='border: 1px solid #000' src = '" +dt_Estudiante.Rows[0].ItemArray[20].ToString().Replace("~", "../..") + "'  width='70' height='70' ></td>";
        //cad += "<td style='text-align:center ; '>" + dt_Estudiante.Rows[0].ItemArray[4].ToString() + " " + dt_Estudiante.Rows[0].ItemArray[5].ToString() + "</td></tr><tr>";
        //cad += "<td style='text-align:center'>" + dt_Estudiante.Rows[0].ItemArray[6].ToString() + " " + dt_Estudiante.Rows[0].ItemArray[7].ToString() + "</td></tr><tr>";
        //cad += "<td style='text-align:center'> D.I. "+dt_Estudiante.Rows[0].ItemArray[2].ToString()+"</td></tr><tr>";
        //cad += "<td style='text-align:right'></td></tr><tr>";
        //cad += "<td colspan='2' style='text-align:center'>SALÓN : "+dt_Matricula.Rows[0].ItemArray[9].ToString()+"</td></tr>";
        //cad += "<td colspan='2'><img src='http://academico.itipuentenacional.edu.co/img/footer_carnet.jpg'></td>";
        //cad += "</table></td>";
        //cad += "<td>Este carnet es personal e intransferible,acrédita al portador como estudiante del INSTITUTO TÉCNICO FRANCISCO DE ";
        //cad += " PAULA SANTANDER, en caso de pérdida favor comunicarse al sitio web http://wwww.itipuentenacional.edu.co </td></tr></table>";
        //cad += "<br>";
        //cad += "</table>";
        return(cad);
    }
        //protected void btnRuc_Click(object sender, ImageClickEventArgs e)
        //{
        //    FacturaN objFac = new FacturaN();

        //    try
        //    {
        //        btnRuc.Enabled = false;
        //        txtProveedor.Text = "";
        //        //txtDireccion.Text = "";
        //        txtProveedor.Attributes.Add("readonly", "true");
        //       // txtDireccion.Attributes.Add("readonly", "true");

        //        string ruc = txtRuc.Text.Trim();

        //        if (ruc == "")
        //        {
        //            throw new Exception("Por favor ingrese el RUC a consultar");
        //        }
        //        else
        //        {
        //            if (ruc.Length != 11) throw new Exception("El RUC ingresado no es válido. Debe ser de 11 dígitos");
        //        }

        //        // verificar si existe en la tabla tbSunat
        //        FacturaEn empresa = new FacturaEn();
        //        empresa = objFac.fun_buscar_proveedor_xRuc(ruc);

        //        if (empresa.razonSocial != null)
        //        {
        //            txtProveedor.Text = empresa.razonSocial;
        //            //txtDireccion.Text = empresa.direccion;
        //           // if (empresa.direccion == "" || empresa.direccion == "-") txtDireccion.Attributes.Remove("readonly");
        //        }
        //        else
        //        {
        //            //Mi api token personal sunat Jholy
        //            string token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjRhMjc5YzM1YWIzN2FiYjUyYjVkZWIyYTcwYmY3ZjAyODZkMTRiYzVhZjNjNWI2Mzk2YmFlN2Y5NWQ4ZGE5ODBjN2Q1NzYzNzAxMDliN2ZlIn0.eyJhdWQiOiIxIiwianRpIjoiNGEyNzljMzVhYjM3YWJiNTJiNWRlYjJhNzBiZjdmMDI4NmQxNGJjNWFmM2M1YjYzOTZiYWU3Zjk1ZDhkYTk4MGM3ZDU3NjM3MDEwOWI3ZmUiLCJpYXQiOjE1NTM1MzE5ODQsIm5iZiI6MTU1MzUzMTk4NCwiZXhwIjoxNTg1MTU0Mzg0LCJzdWIiOiIyNzA1Iiwic2NvcGVzIjpbInVzZS1zdW5hdCJdfQ.dfvZ-onl8Hn6m-LjnQ8qVwFBe0Ii8k1w8qdKgq7vbL4UdGyziMyL5bWVgZ7anXEeyxlJEV1-Q6m_kRA7SJSD2S0j2VBtTyyAdSDuNefEi-CnS-b5aqbmRDp1bBBlsfQdav5EZyHDUkP1xVgeX_0bjgQhCWB72nOmqG7FUZqGJWvpPE1E2g8rY4leLcZeQC4ULsKNVZUuOTIq_wvJUOHu9FxHEM5p2R3dXWTOHDJCV4GRCFhyMrenA7SV40BcfmZiT_3hAf4FEKf8M-FXWxWa-p4Ry5BBYCBuoy4VdO7ADpoTvV-_TEdgV4giREjuTzDBvx6mANy2Rc-MHfElrr4ApgvdeYTgK2dUOSr1hmQ5O1MMgCVHla8QhV2LDwwE9zML-KVXHUkSmmCzKMC8dBXex271nhLrN9cZ55Kf8OZ3p78iwpsiLt-B-a8IWszOyIbi27TkbUCPDL8OygAo3rsS-ST2Os8bsmcPxBQDEuzXMs0myTEKAkO-LFP40V1JK-CRp-6d5AoCgbWj1aSOiBx6ECKrd4T0TeTBdrFRQnL37DZNgcm6puMb5l2YVyKoRYEYJL3c8U8HAMU99XYitKQEQHaQ03bPMbrhwmnFLWuWGpZN9ujm3EDmJjrlEZHBHg5NoX8-dMhYxlqgAUTEbq_EkJ29ZPnR9Tx5Gh-vfhar4Xk";

        //            System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        //            var client = new RestClient("https://consulta.pe/");

        //            var request = new RestRequest("api/sunat/query/ruc ", Method.POST);
        //            request.AddParameter("ruc", ruc);

        //            // agregando Headers
        //            request.AddHeader("Accept", "application/json");
        //            request.AddHeader("Authorization", "Bearer " + token);

        //            // ejecutando el request
        //            IRestResponse response = client.Execute(request);
        //            var content = response.Content; // raw content as string
        //            Tecactus.Api.Sunat.Company emp = new Tecactus.Api.Sunat.Company();

        //            try
        //            {
        //                emp = JsonConvert.DeserializeObject<Tecactus.Api.Sunat.Company>(content);
        //            }
        //            catch (Exception)
        //            {
        //                string error = JsonConvert.DeserializeObject<string>(content);
        //                txtProveedor.Attributes.Remove("readonly");
        //                //txtDireccion.Attributes.Remove("readonly");
        //                throw new Exception(error);
        //            }

        //            if (emp.estado_contribuyente != "ACTIVO")
        //            {
        //                throw new Exception("El estado del contribuyente es inactivo ante la SUNAT");
        //            }

        //            txtProveedor.Text = emp.razon_social;

        //            //if (emp.direccion == "" || emp.direccion == "-")
        //            //    txtDireccion.Attributes.Remove("readonly");
        //            //else
        //            //    txtDireccion.Text = emp.direccion;

        //            // registrar empresa en la tabla tbSunat y la consulta en la tabla auditoria
        //            empresa.ruc = ruc;
        //            empresa.razonSocial = emp.razon_social;
        //            //empresa.direccion = txtDireccion.Text.Trim();
        //            empresa.usuReg = Session["usuario"].ToString();
        //            empresa.pc = Request.UserHostAddress;

        //            objFac.pr_registrar_empresa_api(empresa);
        //            //objFac.pr_registrar_consulta_api(sede, Session["usuario"].ToString(), "ListarLogistica.aspx", ruc, Session["ip"].ToString());
        //        }
        //        txtRuc.Enabled = false;
        //        btnRuc.Enabled = true;
        //        dvError.Visible = false;
        //    }
        //    catch (Exception ex)
        //    {
        //        btnRuc.Enabled = true;
        //        //objFac.pr_registrar_consulta_api(sede, Session["usuario"].ToString(), "ListarLogistica.aspx", txtRuc.Text, Session["ip"].ToString());
        //        mostrarError(ex);

        //        dvError.InnerHtml = ex.Message;
        //        dvError.Visible = true;
        //    }
        //}

        protected void BtnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                validarFechas(txtFecReparacion);
                validar_campos();

                transacciones          objTrans = new transacciones();
                ReparacionEn           rep      = new ReparacionEn();
                List <ReparacionDetEn> detalle  = new List <ReparacionDetEn>();
                int    x     = 0;
                double total = 0.00;

                foreach (GridViewRow row in gvRepara.Rows)
                {
                    ReparacionDetEn det = new ReparacionDetEn();
                    TextBox         txtCosto, txtMotivo, txtTrabajo = new TextBox();
                    txtCosto   = (TextBox)gvRepara.Rows[x].FindControl("txtCosto");
                    txtMotivo  = (TextBox)gvRepara.Rows[x].FindControl("txtMotivo");
                    txtTrabajo = (TextBox)gvRepara.Rows[x].FindControl("txtTrabajo");

                    // validar
                    if (String.IsNullOrWhiteSpace(txtCosto.Text))
                    {
                        throw new Exception("Ingrese Costo");
                    }
                    if (String.IsNullOrWhiteSpace(txtMotivo.Text))
                    {
                        throw new Exception("Ingrese Motivo");
                    }
                    if (String.IsNullOrWhiteSpace(txtTrabajo.Text))
                    {
                        throw new Exception("Ingrese Trabajo Realizado");
                    }
                    // -----------------------------------------------------

                    det.codigo        = row.Cells[0].Text;
                    det.nroFactura    = txtNroFactura.Text;
                    det.fecReparacion = DateTime.Parse(txtFecReparacion.Text);
                    det.tiempoGar     = int.Parse(txtTiempo.Text);
                    det.fecFinGar     = DateTime.Parse(txtFechaFin.Text);
                    det.transportista = txtProveedor.Text;
                    det.costo         = double.Parse(txtCosto.Text);
                    det.motivo        = txtMotivo.Text;
                    det.trabRealizado = txtTrabajo.Text;

                    detalle.Add(det);
                    total += det.costo;
                    x++;
                }

                // cabecera
                txtTotal.Text = total.ToString();
                rep.idGuia    = xidGuia;
                rep.total     = total;
                rep.observ    = txtObservacion.Text.Trim();

                // datos guia
                GuiaCabeceraEn guia = new GuiaCabeceraEn();
                guia.IdGuia          = xidGuia;
                guia.IdLoginRecibido = int.Parse(Session["rpta"].ToString());
                guia.FechaRecepcion  = DateTime.Parse(txtFecha.Text);
                guia.ip = Request.UserHostAddress;

                if (objTrans.fun_registrar_reparacion(rep, detalle, guia))
                {
                    //Response.Write("listo");
                    this.Page.Response.Write("<script language ='JavaScript'>window.alert('Se registró la Recepción del Activo'); </script>");

                    BtnRegistrar.Enabled = false;
                    BtnImprimir.Enabled  = true;
                }
            }
            catch (Exception ex)
            {
                Response.Write("<script language ='JavaScript'>window.alert('" + ex.Message + "');</script>");
            }
        }
        private void registrarActivos_masivo()
        {
            int id1 = 0;

            if (hdId.Value == "")
            {
                id1 = 1;
            }
            else
            {
                id1 = int.Parse(hdId.Value);
            }

            List <LogisticaEn> listLogis = new List <LogisticaEn>();
            List <FacturaEn>   listFact  = new List <FacturaEn>();

            foreach (DataRow row in dt.Rows)
            {
                LogisticaEn logis = new LogisticaEn();
                FacturaEn   fact  = new FacturaEn();

                logis.IdInventario = id1;
                logis.IdLogin      = int.Parse(Session["rpta"].ToString());
                logis.Fecha        = DateTime.Now;
                logis.Codigo       = row["codigo"].ToString();
                logis.Descripcion  = row["descrip"].ToString();
                logis.IdSede       = Convert.ToInt16(row["idSede"]);
                logis.Area         = row["area"].ToString();
                logis.Piso         = row["piso"].ToString();
                logis.Edificio     = row["edificio"].ToString();
                logis.IdCategoria  = Convert.ToInt16(row["idCategoria"]);
                logis.ip           = Request.UserHostAddress;
                //Adicionar
                logis.Aula         = row["aula"].ToString();
                logis.Serie        = row["serie"].ToString();
                logis.Marca        = row["marca"].ToString();
                logis.Modelo       = row["modelo"].ToString();
                logis.IdCondicion  = 1; // activo
                logis.Observacion  = row["observ"].ToString();
                logis.UsuAsignado  = row["usuAsignado"].ToString();
                fact.Ruc           = row["ruc"].ToString();
                fact.NumeroFactura = row["nroFact"].ToString();
                DateTime fechac = DateTime.Parse(row["fecCompra"].ToString());
                fact.FechaCompra = DateTime.Parse(fechac.ToString("yyyy-MM-dd"));

                DateTime fecFinGar = DateTime.Parse(row["fecFinGar"].ToString());
                fact.FecFinGar = DateTime.Parse(fecFinGar.ToString("yyyy-MM-dd"));

                fact.Proveedor = txtProveedor.Text;
                fact.Direccion = txtDireccion.Text;
                fact.TiempGar  = int.Parse(txtTiempo.Text);

                listLogis.Add(logis);
                listFact.Add(fact);
            }

            transacciones objTrans = new transacciones();

            if (objTrans.fun_registrar_activos_masivo(listLogis, listFact))
            {
                this.Page.Response.Write("<script language ='JavaScript'>window.alert('Activos registrados correctamente.');</script>");
                limpiar();
                BtnGraba.Enabled  = false;
                lblgrabar.Enabled = false;
                BtnGraba.Visible  = false;
                lblgrabar.Visible = false;
                Bloquear();
            }
        }