示例#1
0
    private void ObtenerTracto(bool forzarBD)
    {
        if (ViewState["listaTR"] == null || forzarBD)
        {
            TractoBC  t  = new TractoBC();
            DataTable dt = t.ObtenerTodos();
            ViewState["listaTR"] = dt;
            ViewState.Remove("filtradostr");
        }

        DataView dw;

        if (ViewState["filtradostr"] == null)
        {
            dw = new DataView((DataTable)ViewState["listaTR"]);
        }
        else
        {
            dw = new DataView((DataTable)ViewState["filtradostr"]);
        }
        if (ViewState["sortExpresion"] != null && ViewState["sortExpresion"].ToString() != "")
        {
            dw.Sort = (String)ViewState["sortExpresion"];
        }
        this.GridView1.DataSource = dw;
        this.GridView1.DataBind();
    }
示例#2
0
    protected void btn_editGrabar_Click(object sender, EventArgs e)
    {
        string   exito;
        TractoBC t = new TractoBC();

        t.PATENTE = txt_editPatente.Text;
        t.TRAN_ID = Convert.ToInt32(ddl_editTran.SelectedValue);
        if (hf_id.Value == "")
        {
            t.USUA_ID_CREACION = user.ID;
            if (t.Crear())
            {
                exito = "Todo OK!";
            }
            else
            {
                exito = "Error!";
            }
        }
        else
        {
            t.ID = int.Parse(hf_id.Value);
            if (t.Modificar(t))
            {
                exito = "Todo OK!";
            }
            else
            {
                exito = "Error!";
            }
        }
        ObtenerTracto(true);
        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('" + exito + "');", true);
        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "cerrar", "cerrarModal('modalTracto');", true);
    }
示例#3
0
    private void ObtenerPuntosRuta(bool forzarBD)
    {
        DateTime  fh      = Convert.ToDateTime(txt_buscarFecha.Text);
        int       hora_id = Convert.ToInt32(ddl_buscarHorario.SelectedValue);
        PreRutaBC p       = new PreRutaBC().ObtenerXId(Convert.ToInt32(hf_idRuta.Value), true);

        hf_jsonRuta.Value = JsonConvert.SerializeObject(p);
        hf_circular.Value = p.RETORNO;
        DataTable dt;

        dt = new PedidoBC().ObtenerTodo(desde: fh, hasta: fh, solo_sin_ruta: true, id_ruta: p.ID);
        utils.CargaDrop(ddl_puntoNombre, "PERU_ID", "PERU_NUMERODROP", dt);

        ddl_puntosCambiarPreruta.Visible       = true;
        ddl_puntosCambiarPreruta.SelectedValue = p.ID.ToString();
        hf_origen.Value = JsonConvert.SerializeObject(p.ORIGEN);
        ddl_vehiculoTipo.SelectedValue = p.TRAILER.TRAILER_TIPO.TRTI_ID.ToString();
        ddl_vehiculoTipo_SelectedIndexChanged(null, null);
        ddl_vehiculoTrailer.SelectedValue = p.TRAILER.TRAI_ID.ToString();
        lbl_puntoTracto.Text    = (string.IsNullOrEmpty(p.TRACTO.TRAC_PLACA)) ? "Sin tracto" : "Tracto: " + p.TRACTO.TRAC_PLACA;
        lbl_puntoTrailer.Text   = (string.IsNullOrEmpty(p.TRAILER.TRAI_PLACA)) ? "Sin trailer" : "Trailer: " + p.TRAILER.TRAI_PLACA;
        lbl_puntoConductor.Text = (string.IsNullOrEmpty(p.CONDUCTOR.COND_NOMBRE)) ? "Sin conductor" : "Conductor: " + p.CONDUCTOR.COND_NOMBRE;
        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "map_cargar", "abrirModal('modalPuntos'); mapa(false);", true);

        ddl_vehiculoTracto.Items.Clear();
        ddl_vehiculoTracto.Items.Add(new RadComboBoxItem("Sin Tracto", "0"));
        dt = new TractoBC().ObtenerTodo(fecha: fh, hora_id: hora_id);
        foreach (DataRow dr in dt.Rows)
        {
            RadComboBoxItem cb = new RadComboBoxItem(dr["TRAC_PLACA"].ToString(), dr["TRAC_ID"].ToString());
            if (dr["ID_RUTA"] != DBNull.Value)
            {
                long id_ruta = Convert.ToInt32(dr["ID_RUTA"]);
                cb.Enabled = (id_ruta.ToString() == hf_idRuta.Value);
            }
            ddl_vehiculoTracto.Items.Add(cb);
        }
        ddl_vehiculoTracto.SelectedValue = p.TRACTO.TRAC_ID.ToString();
        txt_editNombre.Text = p.NUMERO;
        ddl_vehiculoConductor.Items.Clear();
        ddl_vehiculoConductor.Items.Add(new RadComboBoxItem("Sin Conductor", "0"));
        dt = new ConductorBC().ObtenerTodo(fecha: fh, hora_id: hora_id, cond_activo: true, cond_bloqueado: false);
        foreach (DataRow dr in dt.Rows)
        {
            RadComboBoxItem cb = new RadComboBoxItem((dr["COND_RUT"].ToString() + " - " + dr["COND_NOMBRE"].ToString()), dr["COND_ID"].ToString());
            if (dr["ID_RUTA"] != DBNull.Value)
            {
                long id_ruta = Convert.ToInt32(dr["ID_RUTA"]);
                cb.Enabled = (id_ruta.ToString() == hf_idRuta.Value);
            }
            ddl_vehiculoConductor.Items.Add(cb);
        }
        ddl_vehiculoConductor.SelectedValue = p.CONDUCTOR.COND_ID.ToString();
    }
示例#4
0
    protected void btnBuscarTrailer_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(txt_placaTrailer.Text))
        {
            utils.ShowMessage2(this, "buscarTrailer", "warn_placaVacia"); return;
        }
        if (!chk_vehiculoImportado.Checked && !utils.patentevalida(txt_placaTrailer.Text))
        {
            utils.ShowMessage2(this, "buscarTrailer", "warn_placaInvalida"); return;
        }
        TrailerBC trailer = new TrailerBC();

        trailer = trailer.obtenerXPlaca(txt_placaTrailer.Text);
        if (trailer.ID == 0) //Trailer nuevo, no existe
        {
            TractoBC tracto = new TractoBC();
            if (txt_placaTrailer.Text != "")
            {
                tracto = tracto.ObtenerXPatente(txt_placaTrailer.Text);
            }
            if (tracto.ID > 0)
            {
                utils.ShowMessage2(this, "buscarTrailer", "warn_placaTracto");
            }
            else
            {
                utils.AbrirModal(this, "modalConfirmar");
            }
            this.chk_vehiculoImportado.Enabled = false;
        }
        else //Trailer existente, trae datos
        {
            hf_idTrailer.Value              = trailer.ID.ToString();
            txt_placaTrailer.Text           = trailer.PLACA;
            ddl_transportista.SelectedValue = trailer.TRAN_ID.ToString();
            rb_propio.Checked      = !trailer.EXTERNO;
            rb_externo.Checked     = trailer.EXTERNO;
            ddl_tipo_carga.Enabled = true;

            txt_placaTracto.Enabled         = true;
            txt_idSello.Enabled             = true;
            txt_conductorRut.Enabled        = true;
            chk_conductorExtranjero.Enabled = true;
            txt_conductorNombre.Enabled     = true;
            txt_acomRut.Enabled             = true;
            txt_doc2.Enabled = true;
            chk_vehiculoImportado.Enabled = false;
            txt_selloReferencia.Enabled   = chk_vehiculoImportado.Checked;
            txt_conductorRut_TextChanged(null, null);
            utils.ShowMessage2(this, "buscarTrailer", "success");
        }
    }
示例#5
0
    protected void btn_eliminar_click(object sender, EventArgs e)
    {
        TractoBC t = new TractoBC();

        if (t.Eliminar(int.Parse(hf_id.Value)))
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Tracto eliminado exitosamente');", true);
        }
        else
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Ocurrió un error al eliminar Tracto');", true);
        }
        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "cerrar", "cerrarModal('modalConfirmar');", true);
        ObtenerTracto(true);
    }
示例#6
0
    protected void btn_detalleAbrir_Click(object sender, EventArgs e)
    {
        DateTime  fecha   = Convert.ToDateTime(txt_buscarFecha.Text);
        int       hora_id = Convert.ToInt32(ddl_buscarHorario.SelectedValue);
        DataTable dt;

        ddl_editTracto.Items.Clear();
        ddl_editConductor.Items.Clear();
        ddl_editTracto.Items.Add(new RadComboBoxItem("Sin Tracto", "0"));
        ddl_editConductor.Items.Add(new RadComboBoxItem("Sin Conductor", "0"));
        dt = new TractoBC().ObtenerTodo(fecha: fecha, hora_id: hora_id);
        foreach (DataRow dr in dt.Rows)
        {
            RadComboBoxItem cb = new RadComboBoxItem(dr["TRAC_PLACA"].ToString(), dr["TRAC_ID"].ToString());
            if (dr["ID_RUTA"] != DBNull.Value)
            {
                long id_ruta = Convert.ToInt32(dr["ID_RUTA"]);
                if (id_ruta.ToString() != hf_idRuta.Value)
                {
                    cb.Enabled = false;
                }
            }
            ddl_editTracto.Items.Add(cb);
        }
        dt = new ConductorBC().ObtenerTodo(fecha: fecha, hora_id: hora_id, cond_activo: true, cond_bloqueado: false);
        foreach (DataRow dr in dt.Rows)
        {
            RadComboBoxItem cb = new RadComboBoxItem((dr["COND_RUT"].ToString() + "/" + dr["COND_NOMBRE"].ToString()), dr["COND_ID"].ToString());
            if (dr["ID_RUTA"] != DBNull.Value)
            {
                long id_ruta = Convert.ToInt32(dr["ID_RUTA"]);
                if (id_ruta.ToString() != hf_idRuta.Value)
                {
                    cb.Enabled = false;
                }
            }
            ddl_editConductor.Items.Add(cb);
        }
        ddl_editTracto.SelectedIndex    = 0;
        ddl_editConductor.SelectedIndex = 0;
        PreRutaBC p = new PreRutaBC().ObtenerXId(Convert.ToInt64(hf_idRuta.Value));

        ddl_editTipo.SelectedValue = p.TRAILER.TRAILER_TIPO.TRTI_ID.ToString();
        ddl_vehiculoTipo_SelectedIndexChanged(null, null);
        ddl_editConductor.SelectedValue = p.CONDUCTOR.COND_ID.ToString();
        ddl_editTracto.SelectedValue    = p.TRACTO.TRAC_ID.ToString();
        ddl_editTrailer.SelectedValue   = p.TRAILER.TRAI_ID.ToString();
    }
示例#7
0
    private void ObtenerTracto(bool forzarBD)
    {
        if (ViewState["lista"] == null || forzarBD)
        {
            ViewState["lista"] = new TractoBC().ObtenerTodo(trac_placa: txt_buscarPlaca.Text);
        }

        DataView dw = new DataView((DataTable)ViewState["lista"]);

        if (ViewState["sortExpresion"] != null && ViewState["sortExpresion"].ToString() != "")
        {
            dw.Sort = (String)ViewState["sortExpresion"];
        }
        gv_listar.DataSource = dw;
        gv_listar.DataBind();
    }
示例#8
0
 protected void gv_listar_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "EDITAR")
     {
         TractoBC t = new TractoBC();
         hf_id.Value                = e.CommandArgument.ToString();
         t                          = t.ObtenerXId(int.Parse(hf_id.Value));
         txt_editPatente.Text       = t.PATENTE;
         ddl_editTran.SelectedValue = t.TRAN_ID.ToString();
         ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "modal", "modalTracto();", true);
     }
     if (e.CommandName == "ELIMINAR")
     {
         hf_id.Value = (e.CommandArgument.ToString());
         ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "modal", "modalConfirmar();", true);
     }
 }
示例#9
0
    private void ObtenerTracto(bool forzarBD)
    {
        if (this.ViewState["lista"] == null || forzarBD)
        {
            TractoBC  tracto = new TractoBC();
            DataTable dt     = tracto.obtener_Reporte_XParametro(this.txt_buscarNombre.Text, this.chk_buscarInternos.Checked, int.Parse(this.ddl_buscarTransportista.SelectedValue));
            this.ViewState["lista"] = dt;
        }
        DataView dw = new DataView((DataTable)this.ViewState["lista"]);

        if (this.ViewState["sortExpresion"] != null && this.ViewState["sortExpresion"].ToString() != "")
        {
            dw.Sort = (String)this.ViewState["sortExpresion"];
        }
        this.gv_listar.DataSource = dw;
        this.gv_listar.DataBind();
    }
示例#10
0
    protected void btn_buscar_Click(object sender, EventArgs e)
    {
        TractoBC trai = new TractoBC();

        trai = trai.ObtenerXPatente(txt_placa.Text);
        if (trai.ID == 0)
        {
            utils.ShowMessage2(this, "tracto", "warn_noExiste");
            Limpiar();
            return;
        }
        if (trai.SITE_ID != Convert.ToInt32(ddl_site.SelectedValue))
        {
            utils.ShowMessage2(this, "tracto", "warn_otroSite");
            Limpiar();
            return;
        }
        if (!trai.SITE_IN)
        {
            utils.ShowMessage2(this, "tracto", "warn_fueraSite");
            Limpiar();
            return;
        }
        if (trai.COND_ID_INGRESO != 0)
        {
            ConductorBC c = new ConductorBC().ObtenerXId(trai.COND_ID_INGRESO);
            hf_idCond.Value                 = c.ID.ToString();
            lbl_nombreConductor.Text        = c.NOMBRE;
            txt_conductorRut.Text           = c.RUT;
            chk_conductorExtranjero.Checked = c.COND_EXTRANJERO;
        }
        else
        {
            hf_idCond.Value                 = "";
            lbl_nombreConductor.Text        = "";
            txt_conductorRut.Text           = "";
            chk_conductorExtranjero.Checked = false;
        }
        TransportistaBC tran = new TransportistaBC().ObtenerXId(trai.TRAN_ID);

        hf_id.Value            = trai.ID.ToString();
        lbl_transportista.Text = tran.NOMBRE;
        lbl_placa.Text         = trai.PATENTE;
        trai.USUA_ID_CREACION  = usuario.ID;
        dv_contenido.Attributes.Add("style", "display:block");
    }
示例#11
0
 protected void gv_listar_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "EDITAR")
     {
         hf_id.Value = e.CommandArgument.ToString();
         TractoBC t = new TractoBC().ObtenerXId(Convert.ToInt32(hf_id.Value));
         txt_editPatente.Text = t.TRAC_PLACA;
         utils.AbrirModal(this, "modalEdit");
     }
     if (e.CommandName == "ELIMINAR")
     {
         hf_id.Value          = e.CommandArgument.ToString();
         lbl_confTitulo.Text  = "Eliminar Tracto";
         lbl_confMensaje.Text = "Se eliminará el tracto seleccionado ¿Desea continuar?";
         utils.AbrirModal(this, "modalConf");
     }
 }
示例#12
0
 protected void btn_buscar_Click(object sender, EventArgs e)
 {
     // TODO: Implement this method
     if (txt_buscarPatente.Text != "")
     {
         TractoBC tracto = new TractoBC();
         tracto = tracto.ObtenerXPatente(this.txt_buscarPatente.Text);
         if (tracto.ID == 0)
         {
             if (new TrailerBC().obtenerXPlaca(this.txt_buscarPatente.Text).ID > 0)
             {
                 btn_confirmar.Enabled     = false;
                 ddl_transportista.Enabled = false;
                 ddl_transportista.ClearSelection();
                 txt_conductorRut.Enabled        = false;
                 txt_conductorRut.Text           = "";
                 txt_acomRut.Enabled             = false;
                 txt_acomRut.Text                = "";
                 chk_conductorExtranjero.Checked = false;
                 chk_conductorExtranjero.Enabled = false;
                 utils.ShowMessage2(this, "tracto", "warn_trailer");
                 return;
             }
             ddl_transportista.ClearSelection();
             ddl_transportista.Enabled = true;
             utils.ShowMessage2(this, "tracto", "success_noExiste");
         }
         else
         {
             ddl_transportista.SelectedValue = tracto.TRAN_ID.ToString();
             ddl_transportista.Enabled       = false;
             utils.ShowMessage2(this, "tracto", "success");
         }
         txt_conductorRut.Enabled        = true;
         txt_conductorRut.Text           = "";
         txt_acomRut.Enabled             = true;
         txt_acomRut.Text                = "";
         btn_confirmar.Enabled           = true;
         chk_conductorExtranjero.Checked = false;
         chk_conductorExtranjero.Enabled = true;
         rb_pos_CheckedChanged(null, null);
     }
 }
示例#13
0
 protected void txt_editPatente_TextChanged(object sender, EventArgs e)
 {
     if (funcion.ValidaPlaca(txt_editPatente.Text))
     {
         TractoBC t       = new TractoBC().ObtenerXPlaca(trac_placa: txt_editPatente.Text);
         int      trac_id = (string.IsNullOrEmpty(hf_id.Value)) ? 0 : Convert.ToInt32(hf_id.Value);
         if (t.TRAC_ID != trac_id && t.TRAC_ID != 0)
         {
             utils.ShowMessage2(this, "guardar", "warn_placaExiste");
             txt_editPatente.Text = "";
             txt_editPatente.Focus();
         }
     }
     else
     {
         utils.ShowMessage2(this, "guardar", "warn_placaInvalida");
         txt_editPatente.Text = "";
         txt_editPatente.Focus();
     }
 }
示例#14
0
 protected void btn_editGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         TractoBC t = new TractoBC();
         t.TRAC_PLACA = txt_editPatente.Text;
         if (hf_id.Value == "")
         {
             if (t.Guardar())
             {
                 utils.ShowMessage2(this, "guardar", "success_nuevo");
                 utils.CerrarModal(this, "modalEdit");
             }
             else
             {
                 utils.ShowMessage2(this, "guardar", "error_nuevo");
             }
         }
         else
         {
             t.TRAC_ID = Convert.ToInt32(hf_id.Value);
             if (t.Guardar())
             {
                 utils.ShowMessage2(this, "guardar", "success_modificar");
                 utils.CerrarModal(this, "modalEdit");
             }
             else
             {
                 utils.ShowMessage2(this, "guardar", "error_modificar");
             }
         }
     }
     catch (Exception ex)
     {
         utils.ShowMessage(this, ex.Message, "error", false);
     }
     finally
     {
         ObtenerTracto(true);
     }
 }
示例#15
0
    protected void btn_guardar_Click(object sender, EventArgs e)
    {
        TractoBC t = new TractoBC();

        t                = t.ObtenerXPatente(txt_placa.Text);
        t.ID             = Convert.ToInt32(hf_id.Value);
        t.FH_SALIDA      = Convert.ToDateTime(txt_fecha.Text + " " + txt_hora.Text);
        t.COND_ID_SALIDA = Convert.ToInt32(hf_idCond.Value);
        t.OBSERVACION    = "";
        t.USUA_ID        = usuario.ID;
        t.SITE_ID        = Convert.ToInt32(ddl_site.SelectedValue);
        string error;

        if (t.Salida(out error))
        {
            utils.ShowMessage2(this, "guardar", "success");
            Limpiar();
        }
        else
        {
            utils.ShowMessage(this, error, "error", false);
        }
    }
示例#16
0
 protected void btn_confEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         TractoBC t = new TractoBC();
         if (t.Eliminar(Convert.ToInt32(hf_id.Value)))
         {
             utils.ShowMessage2(this, "eliminar", "success");
             utils.CerrarModal(this, "modalConf");
         }
         else
         {
             utils.ShowMessage2(this, "eliminar", "error");
         }
     }
     catch (Exception ex)
     {
         utils.ShowMessage(this, ex.Message, "error", false);
     }
     finally
     {
         ObtenerTracto(true);
     }
 }
示例#17
0
 public bool Bloquear(TractoBC t)
 {
     return(tran.Tracto_Bloquear(t));
 }
示例#18
0
 private void llenarDatos(TractoBC t)
 {
     this.hf_idTrailer.Value   = t.ID.ToString();
     this.txt_placaTracto.Text = t.PATENTE;
 }
示例#19
0
    public void btn_pendienteClick(object sender, EventArgs e)
    {
        LugarBC lugar = new LugarBC();

        lugar = lugar.obtenerXID(int.Parse(this.hf_idLugar.Value));
        DataTable dt = lugar.obtenerLugarEstado(lugar.ID_PLAYA, lugar.ID, lugar.ID_SITE);
        DataRow   l  = dt.Rows[0];

        this.pnl_detalleLugar.Style.Add("background-color", l["COLOR_LUGAR"].ToString());
        this.pnl_detalleLugar.Style.Add("color", "black");
        this.lbl_lugar.Text = l["LUGA_COD"].ToString();
        this.pnl_detalleTrailer.Attributes.Add("style", string.Format("background-color:{0};", l["TRTI_COLOR"].ToString()));
        this.lbl_origenZona.Text  = lugar.ZONA;
        this.lbl_origenPlaya.Text = lugar.PLAYA;
        if (l["COLOR"].ToString() != "#FFFFFF")
        {
            this.pnl_imgAlerta.BackColor = System.Drawing.ColorTranslator.FromHtml(l["COLOR"].ToString());
            this.img_alerta.Visible      = true;
        }
        else
        {
            this.img_alerta.Visible = false;
        }

        if (l["tres_icono"].ToString() != "")
        {
            this.img_trailer.ImageUrl = l["tres_icono"].ToString();
        }

        limpiar();

        switch (l["TRAI_ID"].ToString())
        {
        case "-1":
            this.rb_tracto.Checked = true;
            activarTracto(true);
            activarTrailer(false);
            this.img_trailer.Visible = false;
            this.spn_tracto.Visible  = true;
            TractoBC trac = new TractoBC();
            trac.LUGA_ID = Convert.ToInt32(l["LUGA_ID"]);
            trac         = trac.ObtenerTractoXLugar(trac.LUGA_ID);
            this.llenarDatos(trac);
            break;

        case "0":
            this.rb_vacio.Checked = true;
            activarTracto(false);
            activarTrailer(false);
            this.img_trailer.Visible = false;
            this.spn_tracto.Visible  = false;
            break;

        default:
            this.rb_trailer.Checked = true;
            activarTracto(false);
            activarTrailer(true);
            this.img_trailer.Visible = true;
            this.spn_tracto.Visible  = false;
            TrailerBC t = new TrailerBC();
            t.ID = Convert.ToInt32(l["TRAI_ID"]);
            t    = t.obtenerXID();
            this.llenarDatos(t);
            break;
        }
        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "modal", "$('#modalPendientes').modal();", true);
    }
示例#20
0
    protected void btnBuscarTrailer_Click(object sender, EventArgs e)
    {
        TrailerBC trailer = new TrailerBC();

        if (this.txt_buscarNro.Text != "" || this.txt_placaTrailer.Text != "")
        {
            if (this.txt_buscarNro.Text != "")
            {
                trailer = trailer.obtenerXNro(txt_buscarNro.Text);
            }
            else if (utils.patentevalida(txt_placaTrailer.Text) == true)
            {
                trailer = trailer.obtenerXPlaca(txt_placaTrailer.Text);
            }
            else
            {
                this.hf_idTrailer.Value = "0";
                this.ddl_transportista.ClearSelection();
                this.txt_conductorRut.Text    = "";
                this.txt_conductorNombre.Text = "";
                this.txt_acomRut.Text         = "";
                this.txt_buscarNro.Text       = "";
                this.ddl_proveedor.ClearSelection();
                this.rb_externo.Checked          = false;
                this.rb_propio.Checked           = false;
                this.ddl_transportista.Enabled   = true;
                this.txt_conductorRut.Enabled    = true;
                this.txt_conductorNombre.Enabled = true;
                this.txt_acomRut.Enabled         = true;
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Patente Invalida.');", true);
            }

            if (trailer.ID == 0 || trailer.ID == null) //Trailer nuevo, no existe
            {
                this.hf_idTrailer.Value = "0";
                this.ddl_transportista.ClearSelection();
                this.txt_conductorRut.Text    = "";
                this.txt_conductorNombre.Text = "";
                this.txt_acomRut.Text         = "";
                this.txt_buscarNro.Text       = "";
                this.ddl_proveedor.ClearSelection();
                this.rb_externo.Checked          = false;
                this.rb_propio.Checked           = false;
                this.ddl_transportista.Enabled   = true;
                this.txt_conductorRut.Enabled    = true;
                this.txt_conductorNombre.Enabled = true;
                this.txt_acomRut.Enabled         = true;
                TractoBC tracto = new TractoBC();
                if (txt_placaTrailer.Text != "")
                {
                    tracto = tracto.ObtenerXPatente(txt_placaTrailer.Text);
                }
                if (tracto.ID > 0)
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Placa Corresponde a tracto');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Trailer no existe en la base de datos. Debe Crearlo.');", true);
                }
            }
            else //Trailer existente, trae datos
            {
                if (trailer.SITE_IN)
                {
                    if (trailer.SITE_ID == Convert.ToInt32(this.dropsite.SelectedValue))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Trailer ya registrado en el CD. No es posible reingresar');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Trailer registrado en otro CD. No es posible reingresar');", true);
                    }
                    this.txt_placaTracto.Enabled     = false;
                    this.ddl_transportista.Enabled   = false;
                    this.txt_conductorRut.Enabled    = false;
                    this.txt_conductorNombre.Enabled = false;
                    this.txt_acomRut.Enabled         = false;
                }
                else
                {
                    this.hf_idTrailer.Value              = trailer.ID.ToString();
                    this.txt_placaTrailer.Text           = trailer.PLACA;
                    this.txt_buscarNro.Text              = trailer.NUMERO;
                    this.ddl_transportista.SelectedValue = trailer.TRAN_ID.ToString();
                    if (trailer.EXTERNO)
                    {
                        this.rb_propio.Checked  = false;
                        this.rb_externo.Checked = true;
                    }
                    else
                    {
                        this.rb_propio.Checked  = true;
                        this.rb_externo.Checked = false;
                    }
                    this.txt_placaTracto.Enabled   = false;
                    this.ddl_transportista.Enabled = false;
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Se cargaron los datos del trailer seleccionado.');", true);

                    if (this.rb_ingresoCargado.Checked)
                    {
                        this.txt_placaTracto.Enabled = true;
                        this.ddl_proveedor.Enabled   = true;
                        this.txt_doc.Enabled         = true;
                        this.txt_idSello.Enabled     = true;
                    }
                    else
                    {
                        this.txt_placaTracto.Enabled = false;
                        this.ddl_proveedor.Enabled   = false;
                        this.txt_doc.Enabled         = false;
                        this.txt_idSello.Enabled     = false;
                    }
                    this.txt_conductorRut.Enabled    = true;
                    this.txt_conductorNombre.Enabled = true;
                    this.txt_acomRut.Enabled         = true;
                }
                txt_conductorRut_TextChanged(null, null);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Debe ingresar un numero de flota o patente');", true);
            this.hf_idTrailer.Value = "";
        }
    }
示例#21
0
 public bool Salida(TractoBC t, out string error)
 {
     return(tran.Tracto_Salida(t, out error));
 }
示例#22
0
    protected void btnBuscarTrailer_Click(object sender, EventArgs e)
    {
        TrailerBC trailer = new TrailerBC();

        trailer = trailer.obtenerXPlaca(this.txt_placaTrailer.Text);

        if (utils.patentevalida(this.txt_placaTrailer.Text) == false)
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Patente Invalida.');", true);
        }
        else if (trailer.ID == 0 || trailer.ID == null) //Trailer nuevo, no existe
        {
            TractoBC tracto = new TractoBC();
            if (this.txt_placaTrailer.Text != "")
            {
                tracto = tracto.ObtenerXPatente(this.txt_placaTrailer.Text);
            }
            if (tracto.ID > 0)
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Placa Corresponde a tracto');", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "modal", "modalConfirmar();", true);
            }
            //this.hf_idTrailer.Value = "0";
            //this.ddl_transportista.ClearSelection();
            //this.txt_conductorRut.Text = "";
            //this.txt_conductorNombre.Text = "";
            //this.txt_acomRut.Text = "";
            //this.ddl_proveedor.ClearSelection();
            //this.rb_externo.Checked = false;
            //this.rb_propio.Checked = false;
            //this.ddl_transportista.Enabled = true;
            //this.txt_conductorRut.Enabled = true;
            //this.txt_conductorNombre.Enabled = true;
            //this.txt_acomRut.Enabled = true;
        }
        else //Trailer existente, trae datos
        {
            hf_idTrailer.Value              = trailer.ID.ToString();
            txt_placaTrailer.Text           = trailer.PLACA;
            ddl_transportista.SelectedValue = trailer.TRAN_ID.ToString();
            if (trailer.EXTERNO)
            {
                rb_propio.Checked  = false;
                rb_externo.Checked = true;
            }
            else
            {
                rb_propio.Checked  = true;
                rb_externo.Checked = false;
            }
            ddl_tipo_carga.Enabled = true;
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "showAlert('Se cargaron los datos del trailer seleccionado.');", true);

            txt_placaTracto.Enabled = true;
            // this.ddl_proveedor.Enabled = true;
            //    this.txt_doc.Enabled = true;
            txt_idSello.Enabled             = true;
            txt_conductorRut.Enabled        = true;
            chk_conductorExtranjero.Enabled = true;
            txt_conductorNombre.Enabled     = true;
            txt_acomRut.Enabled             = true;
            txt_doc2.Enabled = true;
            txt_conductorRut_TextChanged(null, null);
        }
    }
示例#23
0
 public bool Modificar(TractoBC t)
 {
     return(tran.Tracto_Modificar(t));
 }
示例#24
0
 public bool Crear(TractoBC t)
 {
     return(tran.Tracto_Crear(t));
 }
示例#25
0
 protected void gv_listar_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "COLOR")
     {
         hf_idRuta.Value = e.CommandArgument.ToString();
         PreRutaBC p = new PreRutaBC().ObtenerXId(Convert.ToInt32(hf_idRuta.Value));
         txt_editColor.Text = p.RUTA_COLOR;
         utils.AbrirModal(this.Page, "modalColor");
     }
     if (e.CommandName == "PUNTOS")
     {
         Limpiar();
         dv_detalle.Visible = false;
         //utils.AbrirModal(this.Page, "modalPuntos");
         gv_listar.SelectedIndex = Convert.ToInt32(e.CommandArgument);
         int id_preruta = Convert.ToInt32(gv_listar.SelectedDataKey.Values[0]);
         int id_origen  = Convert.ToInt32(gv_listar.SelectedDataKey.Values[1]);
         hf_idRuta.Value = id_preruta.ToString();
         ObtenerPuntosRuta(true);
         //lbl_puntoSalida.Text = "Tiempo de viaje: ";
     }
     if (e.CommandName == "DETALLE")
     {
         Limpiar();
         hf_idRuta.Value = e.CommandArgument.ToString();
         PreRutaBC p       = new PreRutaBC().ObtenerXId(Convert.ToInt32(hf_idRuta.Value));
         DateTime  fecha   = Convert.ToDateTime(txt_buscarFecha.Text);
         int       hora_id = Convert.ToInt32(ddl_buscarHorario.SelectedValue);
         DataTable dt;
         ddl_vehiculoTracto.Items.Clear();
         ddl_vehiculoConductor.Items.Clear();
         txt_editNombre.Text = "";
         ddl_vehiculoTracto.Items.Add(new RadComboBoxItem("Sin Tracto", "0"));
         ddl_vehiculoConductor.Items.Add(new RadComboBoxItem("Sin Conductor", "0"));
         dt = new TractoBC().ObtenerTodo(fecha: fecha, hora_id: hora_id);
         foreach (DataRow dr in dt.Rows)
         {
             RadComboBoxItem cb = new RadComboBoxItem(dr["TRAC_PLACA"].ToString(), dr["TRAC_ID"].ToString());
             if (dr["ID_RUTA"] != DBNull.Value)
             {
                 long id_ruta = Convert.ToInt32(dr["ID_RUTA"]);
                 if (id_ruta.ToString() != hf_idRuta.Value)
                 {
                     cb.Enabled = false;
                 }
             }
             ddl_vehiculoTracto.Items.Add(cb);
         }
         dt = new ConductorBC().ObtenerTodo(fecha: fecha, hora_id: hora_id, cond_activo: true, cond_bloqueado: false);
         foreach (DataRow dr in dt.Rows)
         {
             RadComboBoxItem cb = new RadComboBoxItem((dr["COND_RUT"].ToString() + " - " + dr["COND_NOMBRE"].ToString()), dr["COND_ID"].ToString());
             if (dr["ID_RUTA"] != DBNull.Value)
             {
                 long id_ruta = Convert.ToInt32(dr["ID_RUTA"]);
                 if (id_ruta.ToString() != hf_idRuta.Value)
                 {
                     cb.Enabled = false;
                 }
             }
             ddl_vehiculoConductor.Items.Add(cb);
         }
         ddl_vehiculoTipo.SelectedValue = p.TRAILER.TRAILER_TIPO.TRTI_ID.ToString();
         ddl_vehiculoTipo_SelectedIndexChanged(null, null);
         ddl_vehiculoConductor.SelectedValue = p.CONDUCTOR.COND_ID.ToString();
         ddl_vehiculoTracto.SelectedValue    = p.TRACTO.TRAC_ID.ToString();
         txt_editNombre.Text = p.NUMERO.ToString();
         ddl_vehiculoTrailer.SelectedValue = p.TRAILER.TRAI_ID.ToString();
         dv_detalle.Visible = true;
         utils.AbrirModal(this.Page, "modalVehiculo");
     }
     if (e.CommandName == "ELIMINAR")
     {
         hf_idRuta.Value      = e.CommandArgument.ToString();
         lbl_confTitulo.Text  = "Eliminar Propuesta";
         lbl_confMensaje.Text = "Se eliminará la propuesta de ruta seleccionada ¿Desea continuar?";
         utils.AbrirModal(this, "modalConf");
         btn_confEliminar.Visible      = true;
         btn_confEliminarTodos.Visible = false;
     }
 }