protected void btn_UpdateEncomienda_Click(object sender, EventArgs e)
        {
            if (ValidarDatos() == true)
            {
                try
                {
                    int    cod_paquete       = Convert.ToInt32(txt_CodigoEncomienda.Text);
                    string descripcion       = txt_DescEncomienda.Text;
                    string destinatario      = txt_NombreEncomienda.Text;
                    string direcdestinatario = txt_DireccionEncomienda.Text;
                    int    codcomuna         = Convert.ToInt32(ddl_ComuEncomienda.SelectedValue);
                    int    rut = Convert.ToInt32(ddl_CameroEncomienda.SelectedValue);

                    LogicaPaquete negocio   = new LogicaPaquete();
                    int           resultado = negocio.UpdatePaquete(cod_paquete, descripcion, destinatario, direcdestinatario, codcomuna, rut);

                    if (resultado > 0)
                    {
                        lbl_msgEncomienda.Text = "Registro actualizado satisfactoriamente";
                        CleanData();
                        CleanErrors();
                    }

                    else
                    {
                        lbl_msgEncomienda.Text = "No se pudo actualizar el registro";
                    }
                    negocio = null;
                }
                catch (Exception)
                {
                    lbl_msgEncomienda.Text = "El registro no se pudo actualizar";
                }
            }
        }
        protected void btn_SaveEncomienda_Click(object sender, EventArgs e)
        {
            if (ValidarDatos() == true)
            {
                try
                {
                    if (!Page.IsValid)
                    {
                        return;
                    }

                    int    cod_paquete       = Convert.ToInt32(txt_CodigoEncomienda.Text);
                    string descripcion       = txt_DescEncomienda.Text;
                    string destinatario      = txt_NombreEncomienda.Text;
                    string direcdestinatario = txt_DireccionEncomienda.Text;
                    int    codcomuna         = Convert.ToInt32(ddl_ComuEncomienda.SelectedValue);
                    int    rut       = Convert.ToInt32(ddl_CameroEncomienda.SelectedValue);
                    int    matricula = Convert.ToInt32(ddl_CamionEncomienda.SelectedValue);
                    string fecha     = Convert.ToString(DateTime.Now);

                    LogicaPaquete negocio   = new LogicaPaquete();
                    int           resultado = negocio.InsertPaquete(cod_paquete, descripcion, destinatario, direcdestinatario, codcomuna, rut);

                    LogicaCamionCamionero negocio2 = new LogicaCamionCamionero();
                    int resultado2 = negocio2.InsertCamionCamionero(rut, matricula, fecha);

                    if (resultado > 0 && resultado2 > 0)
                    {
                        lbl_msgEncomienda.Text = "Registro agregado satisfactoriamente";
                        CleanData();
                        CleanErrors();
                    }
                    else
                    {
                        lbl_msgEncomienda.Text = "El registro a ingresar ya existe";
                    }
                    negocio = null;
                }
                catch (Exception)
                {
                    lbl_msgEncomienda.Text = "El registro no se pudo guardar";
                }
            }
        }
        protected void btn_DeleteEncomienda_Click(object sender, EventArgs e)
        {
            int cod_paquete = Convert.ToInt32(txt_CodigoEncomienda.Text);

            LogicaPaquete negocio   = new LogicaPaquete();
            int           resultado = negocio.DeletePaquete(cod_paquete);

            if (resultado > 0)
            {
                lbl_msgEncomienda.Text = "Registro eliminado satisfactoriamente";
                CleanData();
                CleanErrors();
            }
            else
            {
                lbl_msgEncomienda.Text = "El registro no se pudo eliminar";
            }
            negocio = null;
        }
        public ActionResult Editar(PaqueteM p)
        {
            Paquete paqueteBD = LogicaPaquete.ObtenerPaquete().FirstOrDefault(pa => pa.Id == p.Id);

            Boolean mismaFoto = false;

            if (string.IsNullOrEmpty(p.Foto))
            {
                using (var db = new TurismoAEGLContext())
                {
                    string image = db.Paquete.Find(p.Id).Foto;
                    p.Foto    = image;
                    mismaFoto = true;
                }
            }
            if (!ModelState.IsValid)
            {
                return(View());
            }
            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                if (!string.IsNullOrEmpty(p.Foto) || mismaFoto != true)
                {
                    if (!string.IsNullOrEmpty(paqueteBD.Foto))
                    {
                        ImagenesUtility.Borrar(p.Foto);
                    }


                    string nombreSignificativo = p.NombreSignificativoImagen;

                    string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    p.Foto = pathRelativoImagen;
                }
            }
            LogicaPaquete.EditarPaquete(p);

            return(RedirectToAction("Listar", "Paquete"));
        }
        public ActionResult Nuevo(PaqueteE p)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
                {
                    string nombreSignificativo = p.NombreSignificativoImagen;
                    string pathRelativoImagen  = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    p.Foto = pathRelativoImagen;
                }
                LogicaPaquete.AgregarPaquete(p);
                return(RedirectToAction("Listar", "Paquete"));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        protected void btn_SearchEncomienda_Click(object sender, EventArgs e)
        {
            try
            {
                int cod_paquete = Convert.ToInt32(txt_CodigoEncomienda.Text);
                gw_GrillaEncomienda.DataSource = LogicaPaquete.SearchPaquete(cod_paquete);
                gw_GrillaEncomienda.DataBind();
                gw_GrillaEncomienda.Visible = false;

                txt_CodigoEncomienda.Text        = gw_GrillaEncomienda.Rows[0].Cells[0].Text;
                txt_DescEncomienda.Text          = gw_GrillaEncomienda.Rows[0].Cells[1].Text;
                txt_NombreEncomienda.Text        = gw_GrillaEncomienda.Rows[0].Cells[2].Text;
                txt_DireccionEncomienda.Text     = gw_GrillaEncomienda.Rows[0].Cells[3].Text;
                ddl_ComuEncomienda.SelectedValue = gw_GrillaEncomienda.Rows[0].Cells[4].Text;
                if (gw_GrillaEncomienda.Rows[0].Cells[5].Text == " ")
                {
                    ddl_CameroEncomienda.SelectedIndex = 0;
                }
                else
                {
                    ddl_CameroEncomienda.SelectedValue = gw_GrillaEncomienda.Rows[0].Cells[5].Text;
                }
                if (gw_GrillaEncomienda.Rows[0].Cells[6].Text == " ")
                {
                    ddl_CamionEncomienda.SelectedIndex = 0;
                }
                else
                {
                    ddl_CamionEncomienda.SelectedValue = gw_GrillaEncomienda.Rows[0].Cells[6].Text;
                }
                CleanErrors();
            }
            catch (Exception)
            {
                lbl_msgEncomienda.Text = "No se encontró el registro";
            }
        }
 public static ILogicaPaquete GetLP()
 {
     return(LogicaPaquete.GetInstancia());
 }
        public ActionResult Eliminar(Paquete p)
        {
            LogicaPaquete.EliminarPaquete(p.Id);

            return(RedirectToAction("Listar", "Paquete"));
        }