private void Cmd_Buscar_Click(object sender, EventArgs e)
        {
            FormBUSQUEDAS f = new FormBUSQUEDAS();

            f.ListaMovimientos();
            f.ShowDialog();
            if (f._CodInv != "")
            {
                MOVINV = FunMOVINV.Buscar(Convert.ToInt32(f._CodInv));
                Actualizar();
            }
        }
        public FormMOVINVETARIO(string[] _TUsuario)
        {
            InitializeComponent();
            TUsuario = _TUsuario;
            LoadConfPrint();
            BotonesNormal(true);
            GenColumnas();
            MOVINV = FunMOVINV.BuscarUltimo();
            Asignar();

            // listView1.Scrollable = false;
            // ShowScrollBar(listView1.Handle, (int)SB_VERT, true);
            //ShowScrollBar(listView1.Handle, SB_VERT, false);

            //    ShowScrollBar(listView1.Handle, SB_HORZ, false);
        }
        private void PrintTicketNullified()
        {
            MOVINV = FunMOVINV.Buscar(Convert.ToInt32(Lb_CodMov.Text));
            DateTime now = Util.GetDate();
            string   cPath;

            Ticket ticket = new Ticket();

            cPath = Application.ExecutablePath.Replace("SISPROIN.exe", "") + @"logo.png";
            //cPath = cPath.Replace("SGVB.EXE", "");
            //cPath = cPath.Replace("sgvb.exe", "");
            //cPath = cPath.Replace("SGVB.exe", "");
            //cPath = cPath.Replace("sgvb.EXE", "");

            ticket.HeaderImage = Image.FromFile(cPath);
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("          TODOVITO I, C.A");
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("RIF: J-29633565-6");
            ticket.AddHeaderLine("DIREC: Carretera panamericana Km.35sector cumbre roja entrada caña ");
            ticket.AddHeaderLine("larga.");
            ticket.AddHeaderLine("        DOCUMENTO ANULADO");
            ticket.AddHeaderLine("Documento: Movimiento de Inventario");
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("Realizado Por:" + TUsuario[1]);
            ticket.AddHeaderLine("MOVIMIENTO Ticket #" + Lb_CodMov.Text);
            ticket.AddHeaderLine("***********************************");
            ticket.AddHeaderLine("Condición: " + Lb_DesTra.Text);
            ticket.AddSubHeaderLine("Fecha:" + MOVINV.fecmov.ToShortDateString() + " Hora:" + MOVINV.fecmov.ToShortTimeString());

            for (int i = 0; i < listView1.Items.Count; i++)
            {
                ticket.AddItem(Util.FormatDecimal(listView1.Items[i].SubItems[3].Text).ToString("N2") + "" + listView1.Items[i].SubItems[2].Text, "       " + listView1.Items[i].SubItems[1].Text, "");
            }

            cNomImp = FunCONFPRINT.LoadPRINT(cNomPc, cIp);
            if (cNomImp != "")
            {
                ticket.PrintTicket(cNomImp);//Nombre de la impresora ticketera
            }
            else
            {
                MessageBox.Show("No ha configurado la impresora de ticket", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
 private void Cmd_Imprimir_Click(object sender, EventArgs e)
 {
     if (Convert.ToInt32(TUsuario[6]) < 4)
     {
         MOVINV = FunMOVINV.Buscar(MOVINV.codmov);
         if (MOVINV.stamov == 1)
         {
             PrintTicket();
         }
         else
         {
             PrintTicketNullified();
         }
     }
     else
     {
         MessageBox.Show("No tiene el permiso para acceder.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
     }
 }
 private void Cmd_Guardar_Click(object sender, EventArgs e)
 {
     if (ValidarDatos())
     {
         if (Evento.CompareTo("Nuevo") == 0)
         {
             DialogResult result1;
             result1 = MessageBox.Show("¿Desea guardar el Movimiento?", "Seleccione una opción", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (result1 == DialogResult.Yes)
             {
                 int vStaMov = 1;
                 MOVINV = new _MOVINV(Convert.ToInt32(FunMOVINV.Correlativo()), Util.GetDate(), Txt_TipTra.Text, Txt_ComMov.Text, Txt_DotMov.Text, vStaMov);
                 if (FunMOVINV.Nuevo(MOVINV))
                 {
                     for (int i = 0; i < listView1.Items.Count; i++)
                     {
                         MOVINV = new _MOVINV(Convert.ToInt32(Lb_CodMov.Text), MOVINV.cedper, Convert.ToInt32(listView1.Items[i].SubItems[0].Text), Util.GetDate(),
                                              Txt_TipTra.Text, Util.FormatDecimal(listView1.Items[i].SubItems[3].Text), Convert.ToInt32(listView1.Items[i].SubItems[4].Text),
                                              Util.FormatDecimal(listView1.Items[i].SubItems[5].Text), MOVINV.predoc, Util.FormatDecimal(listView1.Items[i].SubItems[6].Text), vTipTid, listView1.Items[i].SubItems[2].Text, FunPR.Sent_TipIVA(Convert.ToInt32(listView1.Items[i].SubItems[0].Text)), vStaMov, TUsuario[0]);
                         FunMOVINV.NuevoDET(MOVINV);
                     }
                     DialogResult result2;
                     result2 = MessageBox.Show("¿Desea imprimir la ticket de Movimiento?", "Seleccione una opción", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                     if (result2 == DialogResult.Yes)
                     {
                         PrintTicket();
                     }
                     Bloqueos();
                     Actualizar();
                 }
                 else
                 {
                     MessageBox.Show("El correlativo ya existe.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                 }
             }
         }
     }
 }
 private void Cmd_Eliminar_Click(object sender, EventArgs e)
 {
     if (Convert.ToInt32(TUsuario[6]) < 3)
     {
         MOVINV = FunMOVINV.Buscar(Convert.ToInt32(Lb_CodMov.Text));
         if (MOVINV.stamov == 1)
         {
             DialogResult result;
             result = MessageBox.Show("¿Esta seguro que desea anular el movimiento.?", "Seleccione una opción", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (result == DialogResult.Yes)
             {
                 int vStaMov = 0;
                 MOVINV = new _MOVINV(Convert.ToInt32(Lb_CodMov.Text), vStaMov);
                 if (FunMOVINV.AnularENC_MOV(MOVINV))
                 {
                     for (int i = 0; i < listView1.Items.Count; i++)
                     {
                         MOVINV = new _MOVINV(Convert.ToInt32(Lb_CodMov.Text), vStaMov, TUsuario[0]);
                         FunMOVINV.AnularDET_MOV(MOVINV);
                     }
                     MessageBox.Show("El documento se anuló correctamente.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     Actualizar();
                 }
             }
         }
         else
         {
             MessageBox.Show("El documento se encuentra anulado.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Actualizar();
         }
     }
     else
     {
         MessageBox.Show("No tiene el permiso para acceder.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
     }
 }
 private void Cmd_Cancelar_Click(object sender, EventArgs e)
 {
     Bloqueos();
     MOVINV = FunMOVINV.BuscarUltimo();
     Asignar();
 }
 private void Cmd_Ultimo_Click(object sender, EventArgs e)
 {
     MOVINV = FunMOVINV.BuscarUltimo();
     Asignar();
 }
 private void Cmd_Siguiente_Click(object sender, EventArgs e)
 {
     MOVINV = FunMOVINV.BuscarSiguiente(MOVINV);
     Asignar();
 }
 private void Cmd_Anterior_Click(object sender, EventArgs e)
 {
     MOVINV = FunMOVINV.BuscarAnterior(MOVINV);
     Asignar();
 }
 private void Cmd_Primero_Click(object sender, EventArgs e)
 {
     MOVINV = FunMOVINV.BuscarPrimero();
     Asignar();
 }
 private void Actualizar()
 {
     MOVINV = FunMOVINV.Buscar(MOVINV.codmov);
     Asignar();
 }