示例#1
0
    protected void btnBuscarTrailer_Click(object sender, EventArgs e)
    {
        TrailerBC trailer = new TrailerBC();

        ddl_playa.Enabled    = false;
        ddl_zona.Enabled     = false;
        ddl_posicion.Enabled = false;

        trailer = trailer.obtenerXDoc(this.txt_buscarDoc.Text, dropsite.SelectedValue);
        if (trailer.ID == 0) //Trailer nuevo, no existe
        {
            limpiarTodo();
            utils.ShowMessage2(this, "cita", "warn_noExiste");
            return;
        }
        ddl_zona.Enabled                = true;
        hf_idTrailer.Value              = trailer.ID.ToString();
        hf_pring_id.Value               = trailer.PRING_ID.ToString();
        txt_buscarPatente.Text          = trailer.PLACA;
        ddl_transportista.SelectedValue = trailer.TRAN_ID.ToString();
        rb_propio.Checked               = !trailer.EXTERNO;
        rb_externo.Checked              = trailer.EXTERNO;
        txt_traExtPat.Enabled           = false;
        ddl_transportista.Enabled       = false;
        utils.ShowMessage2(this, "cita", "success");
        txt_traExtPat.Enabled           = rb_ingresoCargado.Checked;
        txt_idSello.Enabled             = rb_ingresoCargado.Checked;
        txt_conductorRut.Enabled        = true;
        chk_conductorExtranjero.Enabled = true;
        txt_conductorNombre.Enabled     = true;
        txt_acomRut.Enabled             = true;
        PreEntradaBC p = new PreEntradaBC();

        p = p.CargarPreEntrada(trailer.ID, int.Parse(dropsite.SelectedValue), txt_buscarDoc.Text);

        if (p.ID != 0)
        {
            int hours = (p.FECHA_HORA - DateTime.Now).Hours;
            if (p.COND_ID != 0)
            {
                ConductorBC c = new ConductorBC();
                c = c.ObtenerXId(p.COND_ID);
                hf_idCond.Value = c.ID.ToString();
                if (p.extranjero == false)
                {
                    txt_conductorRut.Text = utils.formatearRut(c.RUT);
                }
                else
                {
                    txt_conductorRut.Text = c.RUT;
                }

                txt_conductorNombre.Text = c.NOMBRE;
            }
            hf_pring_id.Value  = p.ID.ToString();
            txt_traExtPat.Text = p.PATENTE_TRACTO;
            txt_acomRut.Text   = p.RUT_ACOMP;

            ddl_proveedor.SelectedValue = p.PROV_ID.ToString();
            hf_idTrailer.Value          = p.TRAI_ID.ToString();
            DateTime fechaHora = DateTime.Parse(txt_ingresoFecha.Text + " " + txt_ingresoHora.Text);
            if (fechaHora > p.FECHA_HORA.AddHours(2) || fechaHora < p.FECHA_HORA.AddHours(-2))
            {
                utils.ShowMessage2(this, "cita", "warn_fhDiferente");
            }

            if (!string.IsNullOrEmpty(p.SELLO_INGRESO))
            {
                txt_idSello.Text = p.SELLO_INGRESO;
            }
            if (!string.IsNullOrEmpty(p.SELLO_CARGA))
            {
                txt_idSello.Text = p.SELLO_CARGA;
            }
            rb_ingresoCargado.Checked = p.CARGADO;
            rb_ingresoVacio.Checked   = !p.CARGADO;
            txt_obs.Text = p.Observacion;
            chk_ingresoCargado_CheckedChanged(null, null);
            ddl_tipo_carga.SelectedValue = p.TIIC_ID.ToString();
            tipo_carga_SelectedIndexChanged(null, null);
            ddl_motivo.SelectedValue = p.MOIC_ID.ToString();
        }
        else
        {
            utils.ShowMessage2(this, "cita", "warn_expirado");
            limpiarTodo();
        }
        rb_posAuto.Checked   = false;
        rb_posManual.Checked = false;
        ddl_zona.Enabled     = false;
        if (txt_conductorRut.Text != "")
        {
            txt_conductorRut_TextChanged(null, null);
        }
    }
示例#2
0
    protected void btn_confirmar_Click(object sender, EventArgs e)
    {
        try
        {
            if (this.ddl_posicion.SelectedValue == "0")
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje2", "alert('Debe seleccionar posicion Destino');", true);
            }
            else if (this.hf_idTrailer.Value == "")
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje2", "alert('Debe ingresar Trailer');", true);
                this.limpiarTodo();
            }
            else if (this.txt_conductorRut.Text == "")
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje2", "alert('Debe ingresar Conductor');", true);
            }
            else
            {
                ConductorBC c = new ConductorBC();
                if (string.IsNullOrEmpty(this.hf_idCond.Value))
                {
                    c.RUT             = utils.formatearRut(this.txt_conductorRut.Text);
                    c.NOMBRE          = this.txt_conductorNombre.Text;
                    c.TRAN_ID         = Convert.ToInt32(this.ddl_transportista.SelectedValue);
                    c.COND_EXTRANJERO = chk_conductorExtranjero.Checked;
                    hf_idCond.Value   = c.AgregarIdentity().ToString();
                }
                MovimientoBC       mov       = new MovimientoBC();
                TrailerUltEstadoBC trailerUE = new TrailerUltEstadoBC();
                TrailerBC          trailer   = new TrailerBC();

                mov.FECHA_CREACION = DateTime.Now;
                mov.ID_ESTADO      = 10;
                mov.OBSERVACION    = this.txt_obs.Text;
                DateTime fh = DateTime.Parse(string.Format("{0} {1}", this.txt_ingresoFecha.Text, this.txt_ingresoHora.Text));

                //      mov.ID_ORIGEN = Convert.ToInt32(ddl_trailerOrigen.SelectedValue);  //Hay que declarar variables de sesión
                mov.FECHA_ORIGEN   = fh;
                mov.ID_DESTINO     = Convert.ToInt32(this.ddl_posicion.SelectedValue);
                mov.FECHA_DESTINO  = fh.AddMinutes(30);
                mov.PATENTE_TRACTO = this.txt_traExtPat.Text;

                if (this.rb_mantExterno.Checked)
                {
                    mov.MANT_EXTERNO = true;
                }
                else
                {
                    mov.MANT_EXTERNO = false;
                    mov.ID_TRAILER   = Convert.ToInt32(this.hf_idTrailer.Value);
                    trailer.ID       = Convert.ToInt32(this.hf_idTrailer.Value);
                    trailer.PLACA    = this.txt_buscarPatente.Text;
                    trailer.CODIGO   = string.Format("{0}_{1}", this.ddl_transportista.SelectedItem.Text, this.txt_buscarPatente.Text);
                    if (this.rb_externo.Checked || this.rb_proveedor.Checked || this.rb_mantExterno.Checked)
                    {
                        trailer.EXTERNO = true;
                    }
                    else
                    {
                        trailer.EXTERNO = false;
                    }
                    trailer.TRAN_ID = Convert.ToInt32(this.ddl_transportista.SelectedValue);

                    trailerUE.SITE_ID                   = Convert.ToInt32(this.dropsite.SelectedValue); // 1; // Cambiar después de introducir variables de sesión
                    trailerUE.CHOFER_RUT                = utils.formatearRut(this.txt_conductorRut.Text);
                    trailerUE.CHOFER_NOMBRE             = this.txt_conductorNombre.Text;
                    trailerUE.ACOMP_RUT                 = this.txt_acomRut.Text;
                    trailerUE.PROV_ID                   = Convert.ToInt32(this.ddl_proveedor.SelectedValue);
                    trailerUE.DOC_INGRESO               = this.txt_buscarDoc.Text;
                    trailerUE.SELLO_INGRESO             = this.txt_idSello.Text;
                    trailerUE.TIPO_INGRESO_CARGA        = this.ddl_tipo_carga.SelectedValue;
                    trailerUE.motivo_TIPO_INGRESO_CARGA = this.ddl_motivo.SelectedValue;
                    trailerUE.COND_ID                   = Convert.ToInt32(this.hf_idCond.Value);
                    PreEntradaBC p = new PreEntradaBC();
                    trailerUE.pring_id = p.CargarPreEntrada(mov.ID_TRAILER, Convert.ToInt32(this.dropsite.SelectedValue)).ID.ToString();
                    if (this.rb_ingresoCargado.Checked) //Trailer cargado: Entrada a destino
                    {
                        trailerUE.CARGADO = true;
                    }
                    else //Trailer sin carga: Entrada a origen
                    {
                        trailerUE.CARGADO = false;
                    }
                }
                UsuarioBC usuario = (UsuarioBC)this.Session["USUARIO"];

                if (trailer.ID == 0)
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Debe ingresar Trailer);", true);
                    this.limpiarTodo();
                }
                else
                {
                    string resultado;
                    bool   ejecucion = mov.ProcesoEntrada(mov, trailerUE, trailer, usuario.ID, out resultado);
                    if (ejecucion && resultado == "")
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Ingreso correcto.');", true);
                        this.limpiarTodo();
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", string.Format("alert('{0}');", resultado), true);
                    }
                }
            }
        }
        catch (Exception)
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Error! No se pudo ingresar los datos.');", true);
        }
    }
示例#3
0
    protected void btn_confirmar_Click(object sender, EventArgs e)
    {
        try
        {
            MovimientoBC       mov       = new MovimientoBC();
            TrailerUltEstadoBC trailerUE = new TrailerUltEstadoBC();
            TrailerBC          trailer   = new TrailerBC();
            if (string.IsNullOrEmpty(hf_idCond.Value))
            {
                ConductorBC c = new ConductorBC();
                c.RUT             = txt_conductorRut.Text;
                c.NOMBRE          = txt_conductorNombre.Text;
                c.TRAN_ID         = Convert.ToInt32(ddl_transportista.SelectedValue);
                c.COND_EXTRANJERO = chk_conductorExtranjero.Checked;
                hf_idCond.Value   = c.AgregarIdentity().ToString();
            }
            mov.FECHA_CREACION = DateTime.Now;
            mov.ID_ESTADO      = 10;
            mov.OBSERVACION    = this.txt_obs.Text;
            mov.FECHA_ORIGEN   = DateTime.Parse(string.Format("{0} {1}", txt_ingresoFecha.Text, txt_ingresoHora.Text));
            mov.ID_DESTINO     = Convert.ToInt32(ddl_posicion.SelectedValue);
            mov.FECHA_DESTINO  = mov.FECHA_ORIGEN.AddMinutes(30);
            mov.PATENTE_TRACTO = txt_tracto.Text;

            if (rb_mantExterno.Checked)
            {
                mov.MANT_EXTERNO = true;
            }
            else
            {
                PreEntradaBC p = new PreEntradaBC();
                mov.MANT_EXTERNO                    = false;
                mov.ID_TRAILER                      = Convert.ToInt32(hf_idTrailer.Value);
                trailer.ID                          = Convert.ToInt32(hf_idTrailer.Value);
                trailer.PLACA                       = txt_buscarPatente.Text;
                trailer.CODIGO                      = string.Format("{0}_{1}", ddl_transportista.SelectedItem.Text, txt_buscarPatente.Text);
                trailer.EXTERNO                     = (rb_externo.Checked || rb_proveedor.Checked || rb_mantExterno.Checked);
                trailer.NUMERO                      = txt_buscarNro.Text;
                trailer.TRAN_ID                     = Convert.ToInt32(ddl_transportista.SelectedValue);
                trailerUE.SITE_ID                   = Convert.ToInt32(dropsite.SelectedValue);
                trailerUE.CHOFER_RUT                = utils.formatearRut(txt_conductorRut.Text);
                trailerUE.CHOFER_NOMBRE             = txt_conductorNombre.Text;
                trailerUE.GUIA                      = guia.Text;
                trailerUE.ACOMP_RUT                 = txt_acomRut.Text;
                trailerUE.PROV_ID                   = Convert.ToInt32(ddl_proveedor.SelectedValue);
                trailerUE.DOC_INGRESO               = txt_doc.Text;
                trailerUE.SELLO_INGRESO             = txt_idSello.Text;
                trailerUE.TIPO_INGRESO_CARGA        = ddl_tipo_carga.SelectedValue;
                trailerUE.motivo_TIPO_INGRESO_CARGA = ddl_motivo.SelectedValue;
                trailerUE.COND_ID                   = Convert.ToInt32(hf_idCond.Value);
                trailerUE.CARGADO                   = rb_ingresoCargado.Checked;
                trailerUE.pring_id                  = p.CargarPreEntrada(mov.ID_TRAILER, Convert.ToInt32(dropsite.SelectedValue), txt_doc.Text).ID.ToString();
            }
            string resultado;
            bool   ejecucion = mov.ProcesoEntrada(mov, trailerUE, trailer, usuario.ID, out resultado);
            if (ejecucion && resultado == "")
            {
                utils.ShowMessage2(this, "confirmar", "success");
                limpiarTodo();
            }
            else
            {
                utils.ShowMessage(this, resultado, "error", false);
            }
        }
        catch (Exception ex)
        {
            utils.ShowMessage(this, ex.Message, "error", false);
        }
    }
示例#4
0
    protected void btnBuscarTrailer_Click(object sender, EventArgs e)
    {
        TrailerBC trailer = new TrailerBC();

        this.ddl_playa.Enabled    = false;
        this.ddl_zona.Enabled     = false;
        this.ddl_posicion.Enabled = false;

        if (!string.IsNullOrEmpty(this.txt_buscarDoc.Text))
        {
            trailer = trailer.obtenerXDoc(this.txt_buscarDoc.Text, this.dropsite.SelectedValue);
            if (trailer.ID == 0) //Trailer nuevo, no existe
            {
                this.limpiarTodo();
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('No se ha encontrado el número de documento.');", true);
            }
            else //Trailer existente, trae datos
            {
                this.ddl_zona.Enabled                = true;
                this.hf_idTrailer.Value              = trailer.ID.ToString();
                this.txt_buscarPatente.Text          = trailer.PLACA;
                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_traExtPat.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_traExtPat.Enabled = true;
                    this.ddl_proveedor.Enabled = true;
                    this.txt_idSello.Enabled   = true;
                }
                else
                {
                    this.txt_traExtPat.Enabled = false;
                    this.ddl_proveedor.Enabled = false;
                    this.txt_idSello.Enabled   = false;
                }
                this.txt_conductorRut.Enabled    = true;
                chk_conductorExtranjero.Enabled  = true;
                this.txt_conductorNombre.Enabled = true;
                this.txt_acomRut.Enabled         = true;
                PreEntradaBC p = new PreEntradaBC();
                p = p.CargarPreEntrada(trailer.ID, Convert.ToInt32(this.dropsite.SelectedValue), this.txt_buscarDoc.Text);
                if (p.ID != 0)
                {
                    if (p.COND_ID != 0)
                    {
                        ConductorBC c = new ConductorBC();
                        c = c.ObtenerXId(p.COND_ID);
                        this.hf_idCond.Value          = c.ID.ToString();
                        this.txt_conductorRut.Text    = utils.formatearRut(c.RUT);
                        this.txt_conductorNombre.Text = c.NOMBRE;
                    }
                    this.txt_traExtPat.Text          = p.PATENTE_TRACTO;
                    this.txt_acomRut.Text            = p.RUT_ACOMP;
                    this.ddl_proveedor.SelectedValue = p.PROV_ID.ToString();
                    this.hf_idTrailer.Value          = p.TRAI_ID.ToString();
                    if (!string.IsNullOrEmpty(p.SELLO_INGRESO))
                    {
                        this.txt_idSello.Text = p.SELLO_INGRESO;
                    }
                    if (!string.IsNullOrEmpty(p.SELLO_CARGA))
                    {
                        this.txt_idSello.Text = p.SELLO_CARGA;
                    }
                    if (p.CARGADO)
                    {
                        this.rb_ingresoCargado.Checked = true;
                        this.rb_ingresoVacio.Checked   = false;
                    }
                    else
                    {
                        this.rb_ingresoCargado.Checked = false;
                        this.rb_ingresoVacio.Checked   = true;
                    }
                    this.chk_ingresoCargado_CheckedChanged(null, null);
                    this.ddl_tipo_carga.SelectedValue = p.TIIC_ID.ToString();
                    this.tipo_carga_SelectedIndexChanged(null, null);
                    this.ddl_motivo.SelectedValue = p.MOIC_ID.ToString();
                }
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "alert('Debe ingresar un numero de documento');", true);
            this.ddl_zona.Enabled   = false;
            this.hf_idTrailer.Value = "";
        }
    }
示例#5
0
    protected void btnBuscarTrailer_Click(object sender, EventArgs e)
    {
        if (txt_buscarPatente.Text != "" || txt_buscarNro.Text != "")
        {
            TrailerBC trailer = (!string.IsNullOrEmpty(this.txt_buscarNro.Text)) ? new TrailerBC().obtenerXNro(this.txt_buscarNro.Text): new TrailerBC().obtenerXPlaca(this.txt_buscarPatente.Text);

            if (trailer.ID == 0) //Trailer nuevo, no existe
            {
                hf_idTrailer.Value = "";
                ddl_transportista.ClearSelection();
                txt_conductorRut.Text    = "";
                txt_conductorNombre.Text = "";
                txt_acomRut.Text         = "";
                txt_buscarNro.Text       = "";
                ddl_proveedor.ClearSelection();
                rb_externo.Checked = false;
                rb_propio.Checked  = false;
                guia.Enabled       = true;
                txt_idSello.Text   = "";
                txt_tracto.Text    = "";
                chk_ingresoCargado_CheckedChanged(null, null);
                if (new TractoBC().ObtenerXPatente(txt_buscarPatente.Text).ID > 0)
                {
                    utils.ShowMessage2(this, "trailer", "warn_tracto"); return;
                }
                utils.ShowMessage2(this, "trailer", "warn_noExiste");
            }
            else //Trailer existente, trae datos
            {
                hf_idTrailer.Value              = trailer.ID.ToString();
                txt_buscarPatente.Text          = trailer.PLACA;
                txt_buscarNro.Text              = trailer.NUMERO;
                ddl_transportista.SelectedValue = trailer.TRAN_ID.ToString();
                rb_propio.Checked               = !trailer.EXTERNO;
                rb_externo.Checked              = trailer.EXTERNO;
                txt_tracto.Enabled              = rb_ingresoCargado.Checked;
                ddl_proveedor.Enabled           = rb_ingresoCargado.Checked;
                txt_doc.Enabled                 = rb_ingresoCargado.Checked;
                txt_idSello.Enabled             = rb_ingresoCargado.Checked;
                ddl_transportista.Enabled       = false;
                txt_conductorRut.Enabled        = true;
                chk_conductorExtranjero.Enabled = true;
                txt_conductorNombre.Enabled     = true;
                txt_acomRut.Enabled             = true;
                guia.Enabled = true;

                PreEntradaBC       p    = new PreEntradaBC();
                TrailerUltSalidaBC tusa = new TrailerUltSalidaBC();
                p = p.CargarPreEntrada(trailer.ID, Convert.ToInt32(this.dropsite.SelectedValue));
                if (p.ID != 0)
                {
                    if (p.COND_ID != 0)
                    {
                        ConductorBC c = new ConductorBC(p.COND_ID);
                        hf_idCond.Value = c.ID.ToString();
                        chk_conductorExtranjero.Checked = c.COND_EXTRANJERO;
                        txt_conductorRut.Text           = (!c.COND_EXTRANJERO) ? utils.formatearRut(c.RUT) : c.RUT;
                        txt_conductorNombre.Text        = c.NOMBRE;
                        txt_conductorNombre.Enabled     = false;
                    }
                    txt_doc.Text                = p.DOC_INGRESO;
                    txt_tracto.Text             = p.PATENTE_TRACTO;
                    txt_acomRut.Text            = p.RUT_ACOMP;
                    ddl_proveedor.SelectedValue = p.PROV_ID.ToString();
                    txt_obs.Text                = p.Observacion;
                    if (!string.IsNullOrEmpty(p.SELLO_INGRESO))
                    {
                        txt_idSello.Text = p.SELLO_INGRESO;
                    }
                    if (!string.IsNullOrEmpty(p.SELLO_CARGA))
                    {
                        txt_idSello.Text = p.SELLO_CARGA;
                    }
                    rb_ingresoCargado.Checked = p.CARGADO;
                    rb_ingresoVacio.Checked   = !p.CARGADO;
                    chk_ingresoCargado_CheckedChanged(null, null);
                    try
                    {
                        ddl_tipo_carga.SelectedValue = p.TIIC_ID.ToString();
                    }
                    catch (Exception ex)
                    {
                        ddl_tipo_carga.SelectedValue = "0";
                    }
                    tipo_carga_SelectedIndexChanged(null, null);
                    ddl_motivo.SelectedValue = p.MOIC_ID.ToString();
                    txt_doc.Enabled          = false;
                }
                else
                {
                    tusa = tusa.ObtenerXId(trailer.ID);
                    if (tusa.TRAI_ID != 0)
                    {
                        if (tusa.COND_ID != 0)
                        {
                            ConductorBC c = new ConductorBC(tusa.COND_ID);
                            hf_idCond.Value = c.ID.ToString();
                            chk_conductorExtranjero.Checked = c.COND_EXTRANJERO;
                            txt_conductorRut.Text           = (!c.COND_EXTRANJERO) ? utils.formatearRut(c.RUT) : c.RUT;
                            txt_conductorNombre.Text        = c.NOMBRE;
                            txt_conductorNombre.Enabled     = false;
                        }
                        txt_tracto.Text             = tusa.PATENTE_TRACTO;
                        txt_acomRut.Text            = tusa.ACOMP_RUT;
                        ddl_proveedor.SelectedValue = tusa.PROV_ID.ToString();
                        if (!string.IsNullOrEmpty(tusa.SELLO_INGRESO))
                        {
                            txt_idSello.Text = tusa.SELLO_INGRESO;
                        }
                        if (!string.IsNullOrEmpty(tusa.SELLO_CARGA))
                        {
                            txt_idSello.Text = tusa.SELLO_CARGA;
                        }
                        rb_ingresoCargado.Checked = false;
                        rb_ingresoVacio.Checked   = true;
                        chk_ingresoCargado_CheckedChanged(null, null);
                        ddl_tipo_carga.SelectedValue = tusa.TIIC_ID.ToString();
                        tipo_carga_SelectedIndexChanged(null, null);
                        ddl_motivo.SelectedValue = tusa.MOIC_ID.ToString();
                    }
                }
                rb_posAuto.Checked   = false;
                rb_posManual.Checked = false;
                ddl_zona.Enabled     = true;
                guia.Enabled         = true;
                utils.ShowMessage2(this, "trailer", "success");
            }
        }
    }