Exemple #1
0
    protected void btnSelecciona_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton btn = (ImageButton)sender;

        string[] argumentos = btn.CommandArgument.ToString().Split(new char[] { ';' });
        string   referencia = argumentos[0];

        lblReferencia.Text = referencia;
        lblIdCliente.Text  = argumentos[1];
        int empresa = 0;

        try
        {
            Datos fotos = new Datos();
            empresa = Convert.ToInt32(Request.QueryString["e"].ToString());
            DataSet imagenes = fotos.obtieneDoctos(referencia, empresa, Convert.ToInt32(lblIdCliente.Text));
            DataListFotosDanos.DataSource = imagenes;
            DataListFotosDanos.DataBind();
            Panel6.Visible = true;
        }
        catch (Exception)
        {
            DataListFotosDanos.DataSource = null;
            DataListFotosDanos.DataBind();
            btn.Visible    = false;
            Panel6.Visible = false;
        }
    }
Exemple #2
0
    protected void DataListFotosDanos_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName == "elimina")
        {
            lblError.Text = "";

            try
            {
                string[]    valores     = e.CommandArgument.ToString().Split(';');
                string      id_producto = Convert.ToString(valores[0]);
                int         id_imagen   = Convert.ToInt32(valores[1]);
                Cancelacion elm         = new Cancelacion();

                bool eliminado = elm.eliminaAdjunto(id_producto, id_imagen);
                if (eliminado)
                {
                    DataListFotosDanos.DataBind();
                }
                else
                {
                    lblError.Text = "La imagen no se logro eliminar, verifique su conexión e intentelo nuevamente mas tarde";
                }
            }
            catch (Exception x)
            {
                lblError.Text = "La carga de las imagenes no se logró por un error inesperado: " + x.Message;
            }
        }
    }
Exemple #3
0
    private void cargaDatos()
    {
        string condicion = "";
        int    op        = Convert.ToInt32(ddlBuscar.SelectedValue);

        switch (op)
        {
        case 1:
            condicion = " and referencia like '%" + txtBuscar.Text.Trim() + "%' ";
            break;

        case 2:
            condicion = " and (ltrim(rtrim(nombre)) like '%" + txtBuscar.Text.Trim() + "%' or ltrim(rtrim(apellido_paterno)) like '%" + txtBuscar.Text.Trim() + "%' or ltrim(rtrim(isnull(apellido_materno,''))) like '%" + txtBuscar.Text.Trim() + "%' ) ";
            break;

        case 3:
            condicion = " and (ltrim(rtrim(nombre_tarjetahabiente)) like '%" + txtBuscar.Text.Trim() + "%' or ltrim(rtrim(ap_pat_tarjetahabiente)) like '%" + txtBuscar.Text.Trim() + "%' or ltrim(rtrim(isnull(ap_mat_tarjetahabiente,''))) like '%" + txtBuscar.Text.Trim() + "%' )";
            break;

        default:
            condicion = " and (ltrim(rtrim(nombre_tarjetahabiente)) like '%" + txtBuscar.Text.Trim() + "%' or ltrim(rtrim(ap_pat_tarjetahabiente)) like '%" + txtBuscar.Text.Trim() + "%' or ltrim(rtrim(isnull(ap_mat_tarjetahabiente,''))) like '%" + txtBuscar.Text.Trim() + "%' or ltrim(rtrim(nombre)) like '%" + txtBuscar.Text.Trim() + "%' or ltrim(rtrim(apellido_paterno)) like '%" + txtBuscar.Text.Trim() + "%' or ltrim(rtrim(isnull(apellido_materno,''))) like '%" + txtBuscar.Text.Trim() + "%' or referencia like '%" + txtBuscar.Text.Trim() + "%' ) ";
            break;
        }

        if (ddlEstatus.SelectedValue == "A")
        {
            SqlDataSource1.SelectCommand = "select id_cliente,referencia,"
                                           + "ltrim(rtrim(nombre_tarjetahabiente))+' '+ltrim(rtrim(ap_pat_tarjetahabiente))+' '+ltrim(rtrim(isnull(ap_mat_tarjetahabiente,''))) as tarjetahabiente,"
                                           + "ltrim(rtrim(nombre))+' '+ltrim(rtrim(apellido_paterno))+' '+ltrim(rtrim(isnull(apellido_materno,''))) as cliente,"
                                           + "fecha_inicio as fecha, motivo_baja, usuario_alta as usuario from clientes where id_empresa=@empresa and estatus_cliente='A' " + condicion;
            lblusuario.Text = "Usuario Registro";
        }
        else if (ddlEstatus.SelectedValue == "I")
        {
            SqlDataSource1.SelectCommand = "select id_cliente,referencia,"
                                           + "ltrim(rtrim(nombre_tarjetahabiente))+' '+ltrim(rtrim(ap_pat_tarjetahabiente))+' '+ltrim(rtrim(isnull(ap_mat_tarjetahabiente,''))) as tarjetahabiente,"
                                           + "ltrim(rtrim(nombre))+' '+ltrim(rtrim(apellido_paterno))+' '+ltrim(rtrim(isnull(apellido_materno,''))) as cliente,"
                                           + "fecha_baja as fecha, motivo_baja, usuario_inactiva as usuario from clientes where id_empresa=@empresa and estatus_cliente='I'" + condicion;
            lblusuario.Text = "Usuario Inactivo";
        }
        else if (ddlEstatus.SelectedValue == "B")
        {
            switch (op)
            {
            case 1:
                condicion = " and referencia like '%" + txtBuscar.Text.Trim() + "%' ";
                break;

            case 2:
                condicion = " and cliente like '%" + txtBuscar.Text.Trim() + "%' ";
                break;

            case 3:
                condicion = " and tarjeta_habiente like '%" + txtBuscar.Text.Trim() + "%' ";
                break;

            default:
                condicion = " and (referencia like '%" + txtBuscar.Text.Trim() + "%' or cliente like '%" + txtBuscar.Text.Trim() + "%' or tarjeta_habiente like '%" + txtBuscar.Text.Trim() + "%') ";
                break;
            }

            SqlDataSource1.SelectCommand = "select isnull(id_cliente,0) as id_cliente,referencia,tarjeta_habiente as tarjetahabiente,cliente,"
                                           + "fecha_baja as fecha, motivo as motivo_baja, usuario_baja as usuario  from bajas_inmediatas where id_empresa=@empresa " + condicion;
            lblusuario.Text = "Usuario Baja";
        }
        DataListFotosDanos.DataSource = null;
        DataListFotosDanos.DataBind();
        grdClientes.SelectedIndex = -1;
        grdClientes.DataBind();
        Panel6.Visible = false;
    }
Exemple #4
0
    protected void DataListFotosDanos_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName == "zoom")
        {
            PanelMascara.Visible = true;
            PanelImgZoom.Visible = true;
            string[] valores = e.CommandArgument.ToString().Split(';');
            try
            {
                int    id_empresa = Convert.ToInt32(Request.QueryString["e"].ToString());
                int    id         = Convert.ToInt32(valores[0]);
                string referencia = valores[1];
                int    idCliente  = Convert.ToInt32(valores[2]);
                string extension  = valores[3].ToUpper();
                if (extension != "PDF")
                {
                    Panel8.Visible   = true;
                    pnlPdf.Visible   = false;
                    imgZoom.ImageUrl = "~/ImgDoctos.ashx?id=" + id + ";" + referencia + ";" + id_empresa + ";" + idCliente;
                }
                else
                {
                    byte[] docto = datos.obtienePdf(id_empresa, idCliente, referencia, id);
                    if (docto != null)
                    {
                        string ruta = Server.MapPath("~/TMP");

                        // Si el directorio no existe, crearlo
                        if (!Directory.Exists(ruta))
                        {
                            Directory.CreateDirectory(ruta);
                        }

                        string archivo = ruta + "\\" + idCliente.ToString() + referencia + id.ToString() + ".pdf";
                        File.WriteAllBytes(archivo, docto);

                        Panel8.Visible    = false;
                        pnlPdf.Visible    = true;
                        ShowPdf1.FilePath = "TMP/" + idCliente.ToString() + referencia + id.ToString() + ".pdf";
                    }
                    else
                    {
                        imgZoom.Visible  = true;
                        pnlPdf.Visible   = false;
                        imgZoom.ImageUrl = "IMG/pdflogo.jpg";
                    }
                }
            }
            catch (Exception) { }
        }
        else if (e.CommandName == "elimina")
        {
            lblError.Text = "";
            try
            {
                string[] valores    = e.CommandArgument.ToString().Split(';');
                int      id_empresa = Convert.ToInt32(Request.QueryString["e"].ToString());
                int      id         = Convert.ToInt32(valores[0]);
                string   referencia = valores[1];
                int      idCliente  = Convert.ToInt32(valores[2]);
                bool     eliminado  = datos.eliminarFotoDanos(id, referencia, id_empresa, idCliente);
                if (eliminado)
                {
                    try
                    {
                        Datos   fotos    = new Datos();
                        DataSet imagenes = fotos.obtieneDoctos(referencia, id_empresa, idCliente);
                        DataListFotosDanos.DataSource = imagenes;
                        DataListFotosDanos.DataBind();
                    }
                    catch (Exception)
                    {
                        DataListFotosDanos.DataSource = null;
                        DataListFotosDanos.DataBind();
                    }
                }
                else
                {
                    lblError.Text = "El documento no se logro eliminar, verifique su conexión e intentelo nuevamente mas tarde";
                }
            }
            catch (Exception x)
            {
                lblError.Text = "La carga de los documentos no se logro por un error inesperado: " + x.Message;
            }
        }
    }
Exemple #5
0
    protected void btnAgregarImagen_Click(object sender, ImageClickEventArgs e)
    {
        lblError.Text = "";

        if (rdlOpcion.SelectedValue == "D")
        {
            if (lblReferencia.Text != "")
            {
                byte[] imagen        = null;
                bool   archivoValido = false;
                string extension     = "";

                if (AsyncUpload1.UploadedFiles.Count == 0)
                {
                    lblError.Text = "Debe indicar el o los documentos a cargar";
                }
                else
                {
                    int   idEmpresa = 0;
                    int   cliente   = 0;
                    Datos fotos     = new Datos();
                    try { idEmpresa = Convert.ToInt32(Request.QueryString["e"].ToString()); }
                    catch (Exception) { Response.Redirect("Default.aspx"); }
                    try { cliente = Convert.ToInt32(lblIdCliente.Text); }
                    catch (Exception) { cliente = 0; }
                    //Documentos

                    try
                    {
                        string ruta     = Server.MapPath("~/TMP");
                        string filename = "";
                        // Si el directorio no existe, crearlo
                        if (!Directory.Exists(ruta))
                        {
                            Directory.CreateDirectory(ruta);
                        }
                        int documentos = AsyncUpload1.UploadedFiles.Count;
                        int guardados  = 0;
                        for (int i = 0; i < documentos; i++)
                        {
                            filename = AsyncUpload1.UploadedFiles[i].FileName;
                            string[] segmenatado = filename.Split(new char[] { '.' });
                            archivoValido = validaArchivo(segmenatado[1]);
                            extension     = segmenatado[1];
                            string archivo = String.Format("{0}\\{1}", ruta, filename);
                            try
                            {
                                FileInfo file = new FileInfo(archivo);
                                // Verificar que el archivo no exista
                                if (File.Exists(archivo))
                                {
                                    file.Delete();
                                }

                                if (extension.ToUpper() != "PDF")
                                {
                                    System.Drawing.Image img = System.Drawing.Image.FromStream(AsyncUpload1.UploadedFiles[i].InputStream);
                                    img.Save(archivo);
                                    imagen = Imagen_A_Bytes(archivo);
                                }
                                else
                                {
                                    Telerik.Web.UI.UploadedFile up = AsyncUpload1.UploadedFiles[i];
                                    up.SaveAs(archivo);
                                    imagen = File.ReadAllBytes(archivo);
                                }
                            }
                            catch (Exception) { imagen = null; }
                            if (imagen != null)
                            {
                                string identificadorProceso = ddlEstatus.SelectedValue;
                                bool   agregado             = datos.agregaDocumentosCliente(cliente, imagen, extension, lblReferencia.Text, idEmpresa, identificadorProceso);
                                if (agregado)
                                {
                                    guardados++;
                                }
                            }
                        }
                        lblError.Text = "Se guardaron " + guardados.ToString() + " imagenes de " + documentos.ToString() + " seleccionadas.";
                    }
                    catch (Exception) { imagen = null; }
                    int empresa = 0;
                    try
                    {
                        empresa = Convert.ToInt32(Request.QueryString["e"].ToString());
                        DataSet imagenes = fotos.obtieneDoctos(lblReferencia.Text, empresa, cliente);
                        DataListFotosDanos.DataSource = imagenes;
                        DataListFotosDanos.DataBind();
                    }
                    catch (Exception)
                    {
                        DataListFotosDanos.DataSource = null;
                        DataListFotosDanos.DataBind();
                    }
                }
            }
            else
            {
                lblError.Text = "Debe seleccionar un cliente";
            }
        }
        else
        {
            lblError.Text = "La acción de agregar solo es accesible en la opción documentos";
        }
    }
Exemple #6
0
    protected void lnkAdjuntarID_Click(object sender, EventArgs e)
    {
        LinkButton aut = (LinkButton)sender;

        string[] argumentos = aut.CommandArgument.ToString().Split(new char[] { ';' });
        string   OC         = Convert.ToString(argumentos[0]);

        lblError.Text     = "";
        lblError.CssClass = "errores";
        string ruta = Server.MapPath("~/TMP");

        byte[] imagen = null;
        // Si el directorio no existe, crearlo
        if (!Directory.Exists(ruta))
        {
            Directory.CreateDirectory(ruta);
        }
        int archivos = 0, archivosCargado = 0;

        try
        {
            string filename   = "";
            int    documentos = rauAdjuntoID.UploadedFiles.Count;
            archivos = documentos;
            for (int i = 0; i < documentos; i++)
            {
                filename = rauAdjuntoID.UploadedFiles[i].FileName;
                string[] segmenatado   = filename.Split(new char[] { '.' });
                bool     archivoValido = validaArchivo(segmenatado[1]);
                string   extension     = segmenatado[1];
                string   archivo       = String.Format("{0}\\{1}", ruta, filename);
                try
                {
                    FileInfo file = new FileInfo(archivo);
                    // Verificar que el archivo no exista
                    if (File.Exists(archivo))
                    {
                        file.Delete();
                    }


                    switch (extension.ToLower())
                    {
                    case "jpeg":
                        System.Drawing.Image img = System.Drawing.Image.FromStream(rauAdjuntoID.UploadedFiles[i].InputStream);
                        img.Save(archivo);
                        imagen = Imagen_A_Bytes(archivo); break;

                    case "jpg":
                        img = System.Drawing.Image.FromStream(rauAdjuntoID.UploadedFiles[i].InputStream);
                        img.Save(archivo);
                        imagen = Imagen_A_Bytes(archivo); break;

                    case "png":
                        img = System.Drawing.Image.FromStream(rauAdjuntoID.UploadedFiles[i].InputStream);
                        img.Save(archivo);
                        imagen = Imagen_A_Bytes(archivo); break;

                    case "gif":
                        img = System.Drawing.Image.FromStream(rauAdjuntoID.UploadedFiles[i].InputStream);
                        img.Save(archivo);
                        imagen = Imagen_A_Bytes(archivo); break;

                    case "bmp":
                        img = System.Drawing.Image.FromStream(rauAdjuntoID.UploadedFiles[i].InputStream);
                        img.Save(archivo);
                        imagen = Imagen_A_Bytes(archivo); break;

                    case "tiff":
                        img = System.Drawing.Image.FromStream(rauAdjuntoID.UploadedFiles[i].InputStream);
                        img.Save(archivo);
                        imagen = Imagen_A_Bytes(archivo);
                        break;

                    default:
                        Telerik.Web.UI.UploadedFile up = rauAdjuntoID.UploadedFiles[i];
                        up.SaveAs(archivo);
                        imagen = File.ReadAllBytes(archivo);
                        break;
                    }
                }
                catch (Exception) { imagen = null; }
                if (imagen != null)
                {
                    Cancelacion docto = new Cancelacion();
                    string      id    = Convert.ToString(txtid.Text);
                    docto.id_producto   = id;
                    docto.adjunto       = imagen;
                    docto.nombreAdjunto = segmenatado[0];
                    docto.extension     = segmenatado[1].ToLower();
                    docto.agregaAdjuntoRP();
                    if (Convert.ToBoolean(docto.retorno[0]))
                    {
                        docto.ActualizatieneId();
                        lblError.Text         = "Se han guardardado " + archivosCargado + " de " + archivos + " seleccionados";
                        rauAdjuntoID.Visible  = false;
                        lnkAdjuntarID.Visible = false;
                    }
                    else
                    {
                        lblErrorFotoID.Text = "Error al guardar " + archivosCargado + " de " + archivos + " seleccionados";
                    }
                    object[] retorno = docto.retorno;
                    if (Convert.ToBoolean(retorno[0]))
                    {
                        archivosCargado++;
                    }
                }
            }
        }
        catch (Exception)
        {
            imagen = null;
            lblErrorFotoID.Text = "Favor de cargar algun adjunto";
        }
        finally
        {
            string id = Convert.ToString(txtid.Text);

            dataimg.SelectCommand = "select * from fotografias_productos where id_producto = '" + id + "'";
            DataListFotosDanos.DataBind();
            rauAdjuntoID.DataBind();
        }
    }