Example #1
0
        public void obtenerInformacionMoldura(string id)
        {
            _log.CustomWriteOnLog("RegistrarMoldura", "-------------------------------------------------- Entro a actualizaciĆ³n ----------------------------------------");
            objDtoMoldura.PK_IM_Cod = int.Parse(id);
            objCtrMoldura.ObtenerMoldura(objDtoMoldura, objDtoTipoMoldura);


            _log.CustomWriteOnLog("RegistrarMoldura", "Valores retornados");
            _log.CustomWriteOnLog("RegistrarMoldura", "PK_IM_Cod" + objDtoMoldura.PK_IM_Cod);
            _log.CustomWriteOnLog("RegistrarMoldura", "VM_Descripcion" + objDtoMoldura.VM_Descripcion);
            _log.CustomWriteOnLog("RegistrarMoldura", "PK_ITM_Tipo " + objDtoTipoMoldura.PK_ITM_Tipo);
            _log.CustomWriteOnLog("RegistrarMoldura", "VTM_Nombre" + objDtoTipoMoldura.VTM_Nombre);
            _log.CustomWriteOnLog("RegistrarMoldura", "DM_Medida" + objDtoMoldura.DM_Largo);
            _log.CustomWriteOnLog("RegistrarMoldura", "DM_Medida" + objDtoMoldura.DM_Ancho);
            _log.CustomWriteOnLog("RegistrarMoldura", "VTM_UnidadMetrica" + objDtoTipoMoldura.VTM_UnidadMetrica);
            _log.CustomWriteOnLog("RegistrarMoldura", "IM_Estado" + objDtoMoldura.IM_Estado);
            _log.CustomWriteOnLog("RegistrarMoldura", "IM_Stock" + objDtoMoldura.IM_Stock);
            _log.CustomWriteOnLog("RegistrarMoldura", "DM_Precio" + objDtoMoldura.DM_Precio);

            ddlTipoMoldura.SelectedValue = objDtoTipoMoldura.PK_ITM_Tipo.ToString();
            txtPrecio.Text = objDtoMoldura.DM_Precio.ToString();
            txtStock.Text  = objDtoMoldura.IM_Stock.ToString();
            txtLargo.Text  = objDtoMoldura.DM_Largo.ToString();
            txtAncho.Text  = objDtoMoldura.DM_Ancho.ToString();
            ddlEstadoMoldura.SelectedValue = objDtoMoldura.IM_Estado.ToString();
            txtDescripcion.Text            = objDtoMoldura.VM_Descripcion;
            byte[] ByteArray = objDtoMoldura.VBM_Imagen;
            string strbase64 = Convert.ToBase64String(ByteArray);

            imgdefault.ImageUrl = "data:image/png;base64," + strbase64;
        }
    protected void btnBuscarProducto_Click(object sender, EventArgs e)
    {
        try
        {
            if (txtcodigo.Text == "")
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({icon: 'error',title: 'ERROR!',text: 'Ingrese codigo de moldura!!', type: 'error'});", true);

                return;
            }
            _log.CustomWriteOnLog("registrar pedido personalizado", "entro a busqueda");
            objDtoMoldura.PK_IM_Cod = int.Parse(txtcodigo.Text);
            _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoMoldura.PK_IM_Cod : " + objDtoMoldura.PK_IM_Cod);
            if (!objCtrMoldura.MolduraExiste(objDtoMoldura))
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({icon: 'error',title: 'ERROR!',text: 'La moldura " + objDtoMoldura.PK_IM_Cod + " NO EXISTE!!', type: 'error'});", true);
                //ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script>swal({icon: 'error',title: 'ERROR!',text: 'La moldura " + objDtoMoldura.PK_IM_Cod + " NO EXISTE!!'})</script>");
                return;
            }
            //Obtener moldura y unidad metrica
            objCtrMoldura.ObtenerMoldura(objDtoMoldura, objDtoTipoMoldura);
            txt_descripcion.Text   = objDtoMoldura.VM_Descripcion.ToString();
            txt_medida.Text        = objDtoMoldura.DM_Medida.ToString() + objDtoTipoMoldura.VTM_UnidadMetrica.ToString();
            txtunidadmetrica.Value = objDtoTipoMoldura.VTM_UnidadMetrica.ToString();
            _log.CustomWriteOnLog("registrar pedido personalizado", " devolvio objDtoMoldura.DM_Medida y objDtoTipoMoldura.VTM_UnidadMetrica : " + objDtoMoldura.DM_Medida + " " + objDtoTipoMoldura.VTM_UnidadMetrica);
            txt_precio.Text = objDtoMoldura.DM_Precio.ToString();
            _log.CustomWriteOnLog("registrar pedido personalizado", "devolvio objDtoMoldura.DM_Precio : " + objDtoMoldura.DM_Precio);
            buscar.Update();
        }
        catch (Exception ex)
        {
            _log.CustomWriteOnLog("registrar pedido personalizado", "Error  = " + ex.Message + "posicion" + ex.StackTrace);
        }
    }
Example #3
0
    public void obtenerInformacionMoldura(string id)
    {
        _log.CustomWriteOnLog("PropiedadMoldura", "-------------------------------------------------- Entro a actualizaciĆ³n ----------------------------------------");
        objDtoMoldura.PK_IM_Cod = int.Parse(id);


        objCtrMoldura.ObtenerMoldura(objDtoMoldura, objDtoTipoMoldura);
        _log.CustomWriteOnLog("PropiedadMoldura", "Valores retornados");
        _log.CustomWriteOnLog("PropiedadMoldura", "PK_IM_Cod" + objDtoMoldura.PK_IM_Cod);
        _log.CustomWriteOnLog("PropiedadMoldura", "DM_Medida" + objDtoMoldura.DM_Medida);
        _log.CustomWriteOnLog("PropiedadMoldura", "VTM_UnidadMetrica" + objDtoTipoMoldura.VTM_UnidadMetrica);
        _log.CustomWriteOnLog("PropiedadMoldura", "DM_Precio" + objDtoMoldura.DM_Precio);
        _log.CustomWriteOnLog("PropiedadMoldura", "VM_Descripcion" + objDtoMoldura.VM_Descripcion);
        _log.CustomWriteOnLog("PropiedadMoldura", "PK_ITM_Tipo " + objDtoTipoMoldura.PK_ITM_Tipo);
        _log.CustomWriteOnLog("PropiedadMoldura", "VTM_Nombre" + objDtoTipoMoldura.VTM_Nombre);
        _log.CustomWriteOnLog("PropiedadMoldura", "IM_Estado" + objDtoMoldura.IM_Estado);
        _log.CustomWriteOnLog("PropiedadMoldura", "IM_Stock" + objDtoMoldura.IM_Stock);

        #region ObtenerImagen
        string cs = ConfigurationManager.ConnectionStrings["conexion"].ConnectionString;
        using (SqlConnection con = new SqlConnection(cs))
        {
            SqlCommand cmd = new SqlCommand("SP_GetImageById", con);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter paramId = new SqlParameter()
            {
                ParameterName = "@Id",
                Value         = id
            };
            cmd.Parameters.Add(paramId);
            con.Open();
            byte[] ByteArray = (byte[])cmd.ExecuteScalar();
            con.Close();
            string strbase64 = Convert.ToBase64String(ByteArray);

            Image1.ImageUrl = "data:Image/png;base64," + strbase64;
        }
        #endregion

        //txtCodigo.Text = objDtoMoldura.PK_IM_Cod.ToString();
        //ddlTipoMoldura.SelectedValue = objDtoTipoMoldura.PK_ITM_Tipo.ToString();
        txtmedida.Text  = objDtoMoldura.DM_Medida.ToString();
        txtmetrica.Text = objDtoTipoMoldura.VTM_UnidadMetrica.ToString();
        txtprecio.Text  = objDtoMoldura.DM_Precio.ToString();
        //txtStock.Text = objDtoMoldura.IM_Stock.ToString();
        //txtMedida.Text = objDtoMoldura.DM_Medida.ToString();
        //ddlEstadoMoldura.SelectedValue = objDtoMoldura.IM_Estado.ToString();
        txtdescripcion.Text = objDtoMoldura.VM_Descripcion;
    }
Example #4
0
        protected void btn_BuscarProducto_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtcodigo.Text == "")
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({icon: 'error',title: 'ERROR!',text: 'Ingrese codigo de moldura!!', type: 'error'});", true);
                    return;
                }
                _log.CustomWriteOnLog("registrar pedido personalizado", "entro a busqueda");
                objDtoMoldura.PK_IM_Cod = int.Parse(txtcodigo.Text);
                _log.CustomWriteOnLog("registrar pedido personalizado", "objDtoMoldura.PK_IM_Cod : " + objDtoMoldura.PK_IM_Cod);
                if (!objCtrMoldura.MolduraExiste(objDtoMoldura))
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({icon: 'error',title: 'ERROR!',text: 'La moldura " + objDtoMoldura.PK_IM_Cod + " NO EXISTE!!', type: 'error'});", true);

                    //ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script>swal({icon: 'error',title: 'ERROR!',text: 'La moldura " + objDtoMoldura.PK_IM_Cod + " NO EXISTE!!'})</script>");
                    return;
                }

                //Obtener moldura y unidad metrica

                objCtrMoldura.ObtenerMoldura(objDtoMoldura, objDtoTipoMoldura);
                txtDescripcion.Text = objDtoMoldura.VM_Descripcion.ToString();
                txtLargo.Text       = objDtoMoldura.DM_Largo.ToString() + objDtoTipoMoldura.VTM_UnidadMetrica.ToString();
                txtAncho.Text       = objDtoMoldura.DM_Ancho.ToString() + objDtoTipoMoldura.VTM_UnidadMetrica.ToString();

                byte[] ByteArray = objDtoMoldura.VBM_Imagen;
                string strbase64 = Convert.ToBase64String(ByteArray);
                Imagen1.ImageUrl = "data:image/png;base64," + strbase64;

                txtunidadmetrica.Value = objDtoTipoMoldura.VTM_UnidadMetrica.ToString();
                //_log.CustomWriteOnLog("registrar pedido personalizado", " devolvio objDtoMoldura.DM_Medida y objDtoTipoMoldura.VTM_UnidadMetrica : " + objDtoMoldura.DM_Medida + " " + objDtoTipoMoldura.VTM_UnidadMetrica);
                txtPrecio.Text = objDtoMoldura.DM_Precio.ToString();
                _log.CustomWriteOnLog("registrar pedido personalizado", "devolvio objDtoMoldura.DM_Precio : " + objDtoMoldura.DM_Precio);

                Buscar.Update();
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({type: 'success',title: 'Solicitud registrada!',text: 'Datos ENVIADOS!!'}).then(function(){window.location.href='ConsultarEstadosPago.aspx'})", true);
            }
            catch (Exception ex)
            {
                _log.CustomWriteOnLog("registrar pedido personalizado", "Error  = " + ex.Message + "posicion" + ex.StackTrace);
            }
        }
 //Opciones de botones
 protected void gvCatalogo_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Actualizar")
     {
         int         index         = Convert.ToInt32(e.CommandArgument);
         var         colsNoVisible = gvCatalogo.DataKeys[index].Values;
         GridViewRow row           = gvCatalogo.Rows[index];
         string      id            = colsNoVisible[0].ToString();
         string      md            = row.Cells[5].Text;
         Response.Redirect("~/Registrar_Moldura.aspx?ID=" + id + "&act=1&md=" + md);
     }
     else if (e.CommandName == "getMoldura")
     {
         try
         {
             //int index = Convert.ToInt32(e.CommandArgument);
             //var colsNoVisible = gvCatalogo.DataKeys[index].Values;
             //string id = colsNoVisible[0].ToString();
             //string Nombre = colsNoVisible[1].ToString();
             int         index = Convert.ToInt32(e.CommandArgument);
             GridViewRow row   = gvCatalogo.Rows[index];
             Button      b     = (Button)row.FindControl("btnGetMoldura");
             string      id    = row.Cells[1].Text;
             lblId.Text = id;
             objDtoMoldura.PK_IM_Cod = int.Parse(id);
             objCtrMoldura.ObtenerMoldura(objDtoMoldura, objDtoTipoMoldura);
             lblId.Text          = id;
             Img1.ImageUrl       = "data:image/png;base64," + Convert.ToBase64String(objDtoMoldura.VBM_Imagen);
             lblTipo.Text        = objDtoTipoMoldura.VTM_Nombre;
             lblmetrica.Text     = objDtoTipoMoldura.VTM_UnidadMetrica;
             lblAncho.Text       = objDtoMoldura.DM_Ancho + lblmetrica.Text;
             lblLargo.Text       = objDtoMoldura.DM_Largo + lblmetrica.Text;
             lblprecio.Text      = objDtoMoldura.DM_Precio.ToString();
             txtDescripcion.Text = objDtoMoldura.VM_Descripcion;
         }
         catch (Exception ex)
         {
             _log.CustomWriteOnLog("GestionCatalogo", "Error = " + ex.Message + "Stac" + ex.StackTrace);
         }
     }
 }
        public void obtenerInformacionMoldura(string id)
        {
            _log.CustomWriteOnLog("PropiedadMoldura", "-------------------------------------------------- Entro a descripcion moldura ----------------------------------------");
            objDtoMoldura.PK_IM_Cod = int.Parse(id);
            objCtrMoldura.ObtenerMoldura(objDtoMoldura, objDtoTipoMoldura);

            _log.CustomWriteOnLog("DescripcionMoldura", "Valores retornados");
            _log.CustomWriteOnLog("DescripcionMoldura", "PK_IM_Cod" + objDtoMoldura.PK_IM_Cod);
            //_log.CustomWriteOnLog("DescripcionMoldura", "VTM_UnidadMetrica" + objDtoTipoMoldura.VTM_UnidadMetrica);
            _log.CustomWriteOnLog("DescripcionMoldura", "DM_Precio" + objDtoMoldura.DM_Precio);
            _log.CustomWriteOnLog("DescripcionMoldura", "VM_Descripcion" + objDtoMoldura.VM_Descripcion);
            _log.CustomWriteOnLog("DescripcionMoldura", "PK_ITM_Tipo " + objDtoTipoMoldura.PK_ITM_Tipo);
            _log.CustomWriteOnLog("DescripcionMoldura", "VTM_Nombre" + objDtoTipoMoldura.VTM_Nombre);
            _log.CustomWriteOnLog("DescripcionMoldura", "IM_Estado" + objDtoMoldura.IM_Estado);
            _log.CustomWriteOnLog("DescripcionMoldura", "IM_Stock" + objDtoMoldura.IM_Stock);
            Image1.ImageUrl = "data:Image/png;base64," + Convert.ToBase64String(objDtoMoldura.VBM_Imagen);
            #region ObtenerImagen
            //string cs = ConfigurationManager.ConnectionStrings["conexion"].ConnectionString;
            //using (SqlConnection con = new SqlConnection(cs))
            //{
            //    SqlCommand cmd = new SqlCommand("SP_GetImageById", con);
            //    cmd.CommandType = CommandType.StoredProcedure;
            //    SqlParameter paramId = new SqlParameter()
            //    {
            //        ParameterName = "@Id",
            //        Value = id
            //    };
            //    cmd.Parameters.Add(paramId);
            //    con.Open();
            //    byte[] ByteArray = (byte[])cmd.ExecuteScalar();
            //    con.Close();
            //    string strbase64 = Convert.ToBase64String(ByteArray);

            //    Image1.ImageUrl = "data:Image/png;base64," + strbase64;
            //}
            #endregion

            if (objDtoMoldura.IM_Stock != 0 && objDtoMoldura.IM_Estado != 0)
            {
                lblestadostock.Text    = "En stock";
                lblestadostock.Visible = true;
                lblNostock.Visible     = false;
            }
            else
            {
                lblNostock.Text        = "Fuera de stock";
                lblNostock.Visible     = true;
                lblestadostock.Visible = false;
            }
            //txtCodigo.Text = objDtoMoldura.PK_IM_Cod.ToString();
            //ddlTipoMoldura.SelectedValue = objDtoTipoMoldura.PK_ITM_Tipo.ToString();
            //txtmetrica.Text = objDtoTipoMoldura.VTM_UnidadMetrica.ToString();
            txtprecio.Text = objDtoMoldura.DM_Precio.ToString();
            //txtStock.Text = objDtoMoldura.IM_Stock.ToString();
            //txtMedida.Text = objDtoMoldura.DM_Medida.ToString();
            //ddlEstadoMoldura.SelectedValue = objDtoMoldura.IM_Estado.ToString();
            txtlargo.Text         = objDtoMoldura.DM_Largo.ToString() + " " + objDtoTipoMoldura.VTM_UnidadMetrica;
            txtancho.Text         = objDtoMoldura.DM_Ancho.ToString() + " " + objDtoTipoMoldura.VTM_UnidadMetrica;
            txtstock.Text         = objDtoMoldura.IM_Stock.ToString();
            txtcodigomoldura.Text = objDtoMoldura.PK_IM_Cod.ToString();
            txtnombre.Text        = objDtoTipoMoldura.VTM_Nombre;
            string strVal;

            txtdescripcion.Text = objDtoMoldura.VM_Descripcion;
        }
Example #7
0
        //Muestra listado de todas las molduras con su imagen, descripcion, precio y boton detalle
        public void mostrarTodos()
        {
            DataTable dt = new DataTable();

            dt = objCtrMoldura.ListarTodoMoldura(objDtoMoldura);
            string Image1;
            string HtmlRepeater = "";

            //string cs = ConfigurationManager.ConnectionStrings["conexion"].ConnectionString;

            foreach (DataRow row in dt.Rows)
            {
                string PK_IM_Cod = row["PK_IM_Cod"].ToString();
                //string DM_Medida = row["DM_Medida"].ToString();
                //string VTM_UnidadMetrica = row["VTM_UnidadMetrica"].ToString();
                string DM_Precio      = row["DM_Precio"].ToString();
                string VTM_Nombre     = row["VTM_Nombre"].ToString();
                string VM_Descripcion = row["VM_Descripcion"].ToString();

                _log.CustomWriteOnLog("Codigo", "PK_IM_Cod : " + PK_IM_Cod);
                //_log.CustomWriteOnLog("BaquetonC", "DM_Medida : " + DM_Medida);
                //_log.CustomWriteOnLog("BaquetonC", "VTM_UnidadMetrica : " + VTM_UnidadMetrica);
                _log.CustomWriteOnLog("Precio", "DM_Precio : " + DM_Precio);
                _log.CustomWriteOnLog("Descripcion", "VM_Descripcion : " + VM_Descripcion);

                objDtoMoldura.PK_IM_Cod = int.Parse(PK_IM_Cod);
                objCtrMoldura.ObtenerMoldura(objDtoMoldura, objDtoTipoMoldura);

                //using (SqlConnection con = new SqlConnection(cs))
                //{
                //    SqlCommand cmd = new SqlCommand("SP_GetImageById", con);
                //    cmd.CommandType = CommandType.StoredProcedure;
                //    SqlParameter paramId = new SqlParameter()
                //    {
                //        ParameterName = "@Id",
                //        Value = int.Parse(PK_IM_Cod)
                //    };
                //    _log.CustomWriteOnLog("Codigo baqueton", "id" + int.Parse(PK_IM_Cod));

                //    cmd.Parameters.Add(paramId);

                //    con.Open();
                //    byte[] bytes = (byte[])cmd.ExecuteScalar();
                //    con.Close();
                //    string strbase64 = Convert.ToBase64String(bytes);

                //    Image1 = "data:Image/png;base64," + strbase64;
                //}
                Image1        = "data:Image/png;base64," + Convert.ToBase64String(objDtoMoldura.VBM_Imagen);
                HtmlRepeater +=
                    "<div class='col-sm-6 col-xl-3 filter-item all web illustrator'>" +
                    "<div class=gal-box>" +
                    "<a src = '" + Image1 + "' class='image-popup' title='Baqueton-1'>" +
                    "<img src = '" + Image1 + "' class='img-fluid' alt=Baqueton 01' width='550px' height='412px'>" +
                    "</a>" +
                    "<div class='gall-info'>" +
                    "<h4 class='font-16 mt-0'>" + VTM_Nombre + " - #" + PK_IM_Cod + "</h4>" +
                    "<h4 class='font-16 mt-0'>" + " S/. " + DM_Precio + "</h4>" +
                    "<a href = javascript: void(0);>" +
                    "<input type='button' value='Detalles' id='btnSave' class='text-muted ml-1' onClick='cargarInformacion(" + PK_IM_Cod + ")'>" +
                    "</asp:input>" +
                    "</a>" +
                    "<a href = javascript:mostrarMensaje(); OnClick='btnAgregarCarrito_Click'  class='gal-like-btn'><i class='mdi mdi-cart'></i></a>" +
                    "</div>" +
                    "</div>" +
                    "</div>";
                ListaMoldura.InnerHtml = HtmlRepeater;
            }
        }
Example #8
0
        protected void gvCarrito_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver")
            {
                try
                {
                    int    index         = Convert.ToInt32(e.CommandArgument);
                    var    colsNoVisible = gvCarrito.DataKeys[index].Values;
                    string id            = colsNoVisible[0].ToString();
                    objDtoMXU.PK_IMU_Cod = int.Parse(id);
                    DtoMoldura     objDtoMoldura  = new DtoMoldura();
                    DtoTipoMoldura dtoTipoMoldura = new DtoTipoMoldura();
                    objCtrMXU.obtenerMoldura(objDtoMXU, objDtoMoldura, dtoTipoMoldura);
                    objctrM.ObtenerMoldura(objDtoMoldura, dtoTipoMoldura);

                    _log.CustomWriteOnLog("carrito de compra", "PK_IMU_Cod" + objDtoMXU.PK_IMU_Cod.ToString());
                    _log.CustomWriteOnLog("carrito de compra", "codigoMoldura" + objDtoMoldura.PK_IM_Cod.ToString());
                    _log.CustomWriteOnLog("carrito de compra", "descripcion" + objDtoMoldura.VM_Descripcion);
                    _log.CustomWriteOnLog("carrito de compra", "tipomoldura" + dtoTipoMoldura.VTM_Nombre);
                    _log.CustomWriteOnLog("carrito de compra", "medida" + objDtoMoldura.DM_Largo.ToString());
                    _log.CustomWriteOnLog("carrito de compra", "medida" + objDtoMoldura.DM_Ancho.ToString());
                    _log.CustomWriteOnLog("carrito de compra", "unidad metrica" + dtoTipoMoldura.VTM_UnidadMetrica);
                    _log.CustomWriteOnLog("carrito de compra", "cantidad" + objDtoMXU.PK_IMU_Cod.ToString());
                    _log.CustomWriteOnLog("carrito de compra", "precio" + objDtoMXU.DMU_Precio.ToString());

                    txtcodigoModal.Text      = objDtoMXU.PK_IMU_Cod.ToString();
                    txtcodM.Text             = objDtoMoldura.PK_IM_Cod.ToString();
                    txtDescripcionModal.Text = objDtoMoldura.VM_Descripcion;
                    txtprecior.Value         = objDtoMoldura.DM_Precio.ToString();
                    txtTMModal.Text          = dtoTipoMoldura.VTM_Nombre;
                    txtlargo.Text            = objDtoMoldura.DM_Largo.ToString();
                    txtancho.Text            = objDtoMoldura.DM_Ancho.ToString();
                    txtUMModal.Text          = dtoTipoMoldura.VTM_UnidadMetrica;
                    txtcantidadModal.Text    = objDtoMXU.IMU_Cantidad.ToString();
                    double precioU = (objDtoMXU.DMU_Precio / objDtoMXU.IMU_Cantidad);
                    txtPrecioModal.Value = precioU.ToString();
                    _log.CustomWriteOnLog("carrito de compra", "moldura" + objDtoMoldura.PK_IM_Cod);
                    _log.CustomWriteOnLog("carrito de compra", "Imagen: " + objDtoMoldura.VBM_Imagen);
                    //#region ObtenerImagen
                    //string cs = ConfigurationManager.ConnectionStrings["conexion"].ConnectionString;
                    //using (SqlConnection con = new SqlConnection(cs))
                    //{
                    //    SqlCommand cmd = new SqlCommand("SP_GetImageById", con);
                    //    cmd.CommandType = CommandType.StoredProcedure;
                    //    SqlParameter paramId = new SqlParameter()
                    //    {
                    //        ParameterName = "@Id",
                    //        Value = objDtoMoldura.PK_IM_Cod
                    //    };
                    //    _log.CustomWriteOnLog("carrito de compra", "id" + objDtoMoldura.PK_IM_Cod);


                    //    cmd.Parameters.Add(paramId);
                    //    _log.CustomWriteOnLog("carrito de compra", "1");

                    //    con.Open();
                    //    byte[] bytes = (byte[])cmd.ExecuteScalar();
                    //    _log.CustomWriteOnLog("carrito de compra", "2");

                    //    con.Close();
                    //    string strbase64 = Convert.ToBase64String(bytes);
                    //    _log.CustomWriteOnLog("carrito de compra", "3");

                    //    Image1.ImageUrl = "data:Image/png;base64," + strbase64;
                    //}
                    //#endregion
                    Image1.ImageUrl = "data:Image/png;base64," + Convert.ToBase64String(objDtoMoldura.VBM_Imagen);
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "none", "<script>$('#defaultmodal').modal('show');</script>", false);
                }
                catch (Exception ex)
                {
                    _log.CustomWriteOnLog("carrito de compra", ex.Message + "Stac" + ex.StackTrace);

                    throw;
                }
            }
            if (e.CommandName == "Eliminar")
            {
                try
                {
                    int    index         = Convert.ToInt32(e.CommandArgument);
                    var    colsNoVisible = gvCarrito.DataKeys[index].Values;
                    string id            = colsNoVisible[0].ToString();
                    objDtoMXU.FK_IM_Cod = int.Parse(id);

                    _log.CustomWriteOnLog("carrito de compra", "eliminar id:" + id);
                    _log.CustomWriteOnLog("carrito de compra", "dni:" + Session["DNIUsuario"].ToString());
                    objCtrMXU.eliminarMXU(objDtoMXU);
                    objDtoMXU.FK_VU_Dni = Session["DNIUsuario"].ToString();
                    UpdatePanel.Update();
                    //explotaaaaaa
                    gvCarrito.DataSource = objCtrMXU.listarMoldurasxusuario(objDtoMXU);
                    gvCarrito.DataBind();
                }
                catch (Exception ex)
                {
                    _log.CustomWriteOnLog("carrito de compra", ex.Message + "Stac" + ex.StackTrace);

                    throw;
                }
            }
        }