protected void gvwTransportistas_RowCommand1(object sender, GridViewCommandEventArgs e)
        {
            //presiona BOTON MODIFICAR EN GRILLA
            if (e.CommandName == "SeleccionaTransportista")
            {
                int lintraCodigo;
                lintraCodigo = Convert.ToInt32(e.CommandArgument);

                AgregarVariableSession("traCod", lintraCodigo);

                clsTransportistas ListaTransportistas = new clsTransportistas();
                Transportistas oTransportista = new Transportistas();

                oTransportista =  ListaTransportistas.GetTransportista(lintraCodigo);

                if (oTransportista != null)
                {
                    txtCodigo.Text = lintraCodigo.ToString();
                    txtNombre.Text = oTransportista.TraRazonSocial;
                    txtNumDoc.Text = oTransportista.TraRuc ;
                    txtDireccion.Text = oTransportista.TraDireccion;
                    if (oTransportista.TraEstado.HasValue)
                        chkestado.Checked = oTransportista.TraEstado.Value;
                    else
                        chkestado.Checked = false;
                    txtTelefono.Text = oTransportista.TraTelefono ;
                    txtFecRegistro.Text = oTransportista.TraFecRegis.ToString();

                    //MODIFICAR , se guarda en variable cache
                    AgregarVariableSession("operacion", 2);
                    pnlEditTransportistas.Visible = true;
                    pnlTransportistas.Visible = false;
                    lblMensajes.Visible = false;
                    MostrarOcultar();
                }
            }
            //presiona BOTON ELIMINAR EN GRILLA
            if (e.CommandName == "EliminaTransportista")
            {
                int lintraCodigo;

                lintraCodigo = Convert.ToInt32(e.CommandArgument);
                EventoEliminar(lintraCodigo);

            }
        }
        public void CargarTransportistas()
        {
            clsTransportistas lstTransportistas = new clsTransportistas();

            ddlTransportistas.DataSource = lstTransportistas.GetAll();
            ddlTransportistas.DataBind();
            if (ddlTransportistas.Items.Count == 0)
                ddlTransportistas.Items.Insert(0, new ListItem("Sin Transportistas", "000"));

            lstTransportistas = null;
        }
        protected void ddlTransportistas_SelectedIndexChanged(object sender, EventArgs e)
        {
            int nTraCod = 0;
            nTraCod = int.Parse(ddlTransportistas.SelectedValue);

            ModalPopupGirarCompra.Show();
            if (nTraCod != 0)
            {
                clsTransportistas lstTransportistas = new clsTransportistas();
                Transportistas transportista = new Transportistas();

                transportista = lstTransportistas.GetTransportista(nTraCod);
                txtRucTrans.Text = transportista.TraRuc.ToString();

                lstTransportistas = null;
                transportista = null;
            }
        }
        private void EventoGuardar()
        {
            int linOperacion = (int)LeerVariableSesion ("operacion");

            Transportistas oTransportista = new Transportistas();
            clsTransportistas ListaTransportistas = new clsTransportistas();

            if (linOperacion == 1)        //NUEVO
            {
                oTransportista.TraCod = ListaTransportistas.MaxTraCod() + 1;
                oTransportista.TraRazonSocial = txtNombre.Text.ToUpper();
                oTransportista.TraDireccion = txtDireccion.Text;
                oTransportista.TraRuc = txtNumDoc.Text;
                oTransportista.TraTelefono = txtTelefono.Text;
                oTransportista.TraFecRegis = DateTime.Parse(txtFecRegistro.Text);
                oTransportista.TraEstado = chkestado.Checked;

                ListaTransportistas.Add(oTransportista);
            }
            else                        // MODIFICAR
            {
                int lintraCodigo = (int)LeerVariableSesion("traCod");
                oTransportista = ListaTransportistas.GetTransportista(lintraCodigo);
                oTransportista.TraRazonSocial = txtNombre.Text.ToUpper();
                oTransportista.TraDireccion = txtDireccion.Text;
                oTransportista.TraRuc = txtNumDoc.Text;
                oTransportista.TraFecRegis = DateTime.Parse(txtFecRegistro.Text);
                oTransportista.TraTelefono = txtTelefono.Text;
                oTransportista.TraEstado = chkestado.Checked;

                ListaTransportistas.Update(oTransportista);
            }

            try
            {
                ListaTransportistas.SaveChanges();
                lblMensajes.Visible = true;
                lblMensajes.Text = "El registro se Grabo Satisfactoriamente.";
                pnlEditTransportistas.Visible = false;
                pnlTransportistas.Visible = true;

                this.MessageBox("El registro se Grabo Satisfactoriamente.");
                EventoActualizaGrilla();
            }
            catch (Exception ex)
            {

                lblMensajes.Visible = true;
                lblMensajes.Text = ex.Message +" " + ex.InnerException.Message ;
                this.MessageBox(ex.Message  +" " + ex.InnerException.Message );
            }
        }
        private void EventoEliminar(int traCodigo)
        {
            clsTransportistas ListaTransportistas = new clsTransportistas();
            try
            {
                ListaTransportistas.DeleteTransportista(traCodigo);
                ListaTransportistas.SaveChanges();
                lblMensajes.Visible = true;
                lblMensajes.Text = "El registro se Eliminó Satisfactoriamente.";
                this.MessageBox("El registro se Eliminó Satisfactoriamente.");

                EventoActualizaGrilla();
            }
            catch (Exception ex)
            {
                lblMensajes.Visible = true;
                lblMensajes.Text = ex.Message + " " + ex.InnerException.Message;
                this.MessageBox(ex.Message + " " + ex.InnerException.Message);
            }
        }
 private void EventoActualizaGrilla()
 {
     clsTransportistas ListaTransportistas = new clsTransportistas();
     gvwTransportistas.DataSource = ListaTransportistas.GetAll();
     gvwTransportistas.DataBind();
 }
        private void EventoEliminar(int traCodigo)
        {
            clsTransportistas ListaTransportistas = new clsTransportistas();
            try
            {
                int regs = ListaTransportistas.DeleteTransportista(traCodigo);
                if (regs == 0)
                {
                    lblMensajes.Visible = true;
                    lblMensajes.Text = "No se pudo ELIMINAR el registro, tiene Operaciones Relacionados";
                    this.MessageBox("No se pudo ELIMINAR el registro, tiene Operaciones Relacionados");
                }
                else
                {
                    //ListaTransportistas.SaveChanges();
                    lblMensajes.Visible = true;
                    lblMensajes.Text = "El registro se Eliminó Satisfactoriamente.";
                    this.MessageBox("El registro se Eliminó Satisfactoriamente.");

                    EventoActualizaGrilla();
                }
            }
            catch (Exception ex)
            {
                lblMensajes.Visible = true;
                lblMensajes.Text = ex.Message + " " + ex.InnerException.Message;
                this.MessageBox(ex.Message + " " + ex.InnerException.Message);
            }
        }