コード例 #1
0
    int cargar(FileUpload FileUpload1, string TipoArchivo, string g, string Requ_Numero, string Reqd_CodLinea, string Reqs_Correlativo)
    {
        FileUpload1 = (FileUpload)Session["FileUpload1"];

        string cleanMessage = string.Empty;

        int registros = 0;


        // Si el directorio no existe, crearlo
        //if (!Directory.Exists(Server.MapPath(FolderAlquiler)))
        //    Directory.CreateDirectory(FolderAlquiler);

        String  fileExtension = string.Empty;
        Boolean fileOK        = false;
        string  fileArchivo   = string.Empty;
        string  Name          = string.Empty;

        if (FileUpload1.HasFile)
        {
            string fileName = FileUpload1.FileName.ToString();
            int    length   = FileUpload1.PostedFile.ContentLength;

            fileExtension = Path.GetExtension(FileUpload1.FileName);

            String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" };
            for (int i = 0; i < allowedExtensions.Length; i++)
            {
                if (fileExtension == allowedExtensions[i])
                {
                    fileOK = true;
                }
            }
        }

        if (fileOK)
        {
            try
            {
                // Se carga la ruta física de la carpeta temp del sitio
                string ruta        = Server.MapPath(FolderAlquiler);
                string rutaBackups = FolderAlquilerBackups;
                // Si el directorio no existe, crearlo
                //if (!Directory.Exists(ruta))
                //    Directory.CreateDirectory(ruta);

                string archivo = String.Format("{0}\\{1}", ruta, FileUpload1.PostedFile.FileName);
                Name = EliminarCaracteres.ReemplazarCaracteresEspeciales(FileUpload1.PostedFile.FileName);
                // Verificar que el archivo no exista
                if (File.Exists(archivo))
                {
                    fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUpload1.PostedFile.FileName));
                    FileUpload1.SaveAs(ruta + fileArchivo);
                    FileUpload1.SaveAs(rutaBackups + fileArchivo);
                }

                else
                {
                    fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + Path.GetFileName(FileUpload1.FileName));
                    //FileUpload1.SaveAs(archivo);
                    FileUpload1.SaveAs(ruta + fileArchivo);
                    FileUpload1.SaveAs(rutaBackups + fileArchivo);
                }
            }
            catch (Exception ex)
            {
                cleanMessage = "Archivo no puedo ser cargado";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }
        ////////////////////////////////



        BE_TBL_RequerimientoSubDetalle oBESol = new BE_TBL_RequerimientoSubDetalle();

        oBESol.Requ_Numero          = Requ_Numero;
        oBESol.Reqd_CodLinea        = Reqd_CodLinea;
        oBESol.Reqs_Correlativo     = Reqs_Correlativo;
        oBESol.D_DOCUMENTO_TIPO     = 0;
        oBESol.D_DOCUMENTO_RUTA     = FolderAlquiler;
        oBESol.D_DOCUMENTO_FILE     = fileArchivo;
        oBESol.D_DOC_MOVILIZACION   = 0;
        oBESol.D_DOCUMENTO_FECHA    = DateTime.Today.ToString("dd/MM/yyyy");
        oBESol.D_Prov_RUC           = "";
        oBESol.D_ATENCION_TIPO      = 0;
        oBESol.TIPO_OPERACION       = 1;
        oBESol.D_DOCUMENTO_FILENAME = Name;
        oBESol.TIPO_FILE            = TipoArchivo;
        oBESol.D_FLG_OPERARIO       = "";
        oBESol.COD_GUID             = g.ToString();
        oBESol.D_FECHA_SALE_OBRA    = "";
        DataTable dtrpta = new DataTable();

        dtrpta = new BL_TBL_RequerimientoSubDetalle().uspUPD_TBL_RequerimientoSubDetalle_Alquiler(oBESol);

        if (dtrpta.Rows.Count > 0)
        {
            registros++;
        }
        return(registros);
    }
コード例 #2
0
    public int registroPDC(string _Requ_Numero, string _Reqd_CodLinea, string _Reqs_Correlativo, decimal valor, decimal total, int contador, int registros, decimal valorMov, string G)
    {
        string ruta         = Server.MapPath(FolderAlquiler);
        string rutaBackups  = FolderAlquilerBackups;
        int    dtrpta       = 0;
        string cleanMessage = string.Empty;

        if (txtFechaPDC.Text.Trim() == string.Empty)
        {
            cleanMessage = "Ingresar fecha de PDC";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtPdc.Text.Trim() == string.Empty)
        {
            cleanMessage = "Ingresar PDC";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtPdc.Text.Length < 10)
        {
            cleanMessage = "Favor de ingresar los 10 digtos de la PDC";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        //else if (txtmonto.Text.Trim() == string.Empty)
        //{
        //    cleanMessage = "Ingresar monto PDC";
        //    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        //}
        else
        {
            // Si el directorio no existe, crearlo
            //if (!Directory.Exists(Server.MapPath(FolderAlquiler)))
            //    Directory.CreateDirectory(FolderAlquiler);

            String  fileExtension = string.Empty;
            Boolean fileOK        = false;
            string  fileArchivo   = string.Empty;
            if (FileUploadGuia.HasFile)
            {
                string fileName = FileUploadGuia.FileName.ToString();
                int    length   = FileUploadGuia.PostedFile.ContentLength;

                fileExtension = Path.GetExtension(FileUploadGuia.FileName).ToUpper();

                String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" };
                for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension == allowedExtensions[i].ToUpper())
                    {
                        fileOK = true;
                    }
                }
            }
            if (fileOK)
            {
                try
                {
                    // Si el directorio no existe, crearlo
                    //if (!Directory.Exists(ruta))
                    //    Directory.CreateDirectory(ruta);

                    string archivo = String.Format("{0}\\{1}", ruta, FileUploadGuia.PostedFile.FileName);

                    // Verificar que el archivo no exista
                    if (File.Exists(archivo))
                    {
                        fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales("PDC_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUploadGuia.PostedFile.FileName));
                        fileArchivo = fileArchivo.Replace("&", "y");
                        FileUploadGuia.SaveAs(ruta + fileArchivo);
                        FileUploadGuia.SaveAs(rutaBackups + fileArchivo);
                    }

                    else
                    {
                        fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales("PDC_" + Path.GetFileName(FileUploadGuia.FileName));
                        fileArchivo = fileArchivo.Replace("&", "y");
                        //FileUpload1.SaveAs(archivo);

                        FileUploadGuia.SaveAs(ruta + fileArchivo);
                        FileUploadGuia.SaveAs(rutaBackups + fileArchivo);
                    }
                }
                catch (Exception ex)
                {
                    cleanMessage = "Archivo no puedo ser cargado";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                }
            }


            BE_TBL_RequerimientoSubDetalle oBESol = new BE_TBL_RequerimientoSubDetalle();
            oBESol.Requ_Numero        = _Requ_Numero;
            oBESol.Reqd_CodLinea      = _Reqd_CodLinea;
            oBESol.Reqs_Correlativo   = _Reqs_Correlativo;
            oBESol.D_PDC              = txtPdc.Text.Trim();
            oBESol.D_OBSERVACION_RUTA = FolderAlquiler;
            oBESol.D_GUIA_RUTA        = FolderAlquiler;
            oBESol.D_GUIA_FILE        = fileArchivo;
            oBESol.D_PDC_FECHA        = txtFechaPDC.Text;
            oBESol.D_PDC_MONEDA       = Convert.ToInt32(ddlMoneda.SelectedValue);
            oBESol.D_PDC_MONTO        = Convert.ToDecimal(string.IsNullOrEmpty(valor.ToString()) ? "0" : valor.ToString());

            int ampliacion = 0;
            if (CheckAmpliacion.Checked)
            {
                ampliacion = 1;
            }
            else
            {
                ampliacion = 0;
            }

            oBESol.D_AMPLIACION      = ampliacion;
            oBESol.D_PDC_MONTO_TOTAL = Convert.ToDecimal(string.IsNullOrEmpty(total.ToString()) ? "0" : total.ToString());
            oBESol.D_PDC_MONTO_MOVIL = Convert.ToDecimal(string.IsNullOrEmpty(valorMov.ToString()) ? "0" : valorMov.ToString());
            oBESol.GUID = G.ToString();
            dtrpta      = new BL_TBL_RequerimientoSubDetalle().uspINS_TBL_RequerimientoSubDetalle_PDC(oBESol);


            if (contador == registros)
            {
                ////**********************************************************
                //******** CREAR DIRECTORIO PROYECTO ******************************
                string Proyecto = Request.QueryString["Requ_Numero"].ToString();

                string rutaOBRA = FolderFTP + Proyecto.Substring(0, 5);

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

                //DIRECTORIO  PDC
                string rutaSAT = Path.Combine(rutaOBRA, "SAT");
                if (!Directory.Exists(rutaSAT))//directorio final
                {
                    Directory.CreateDirectory(rutaSAT);
                }

                string DIRECTORIO_PDC = string.Empty;
                BL_TBL_RequerimientoSubDetalle objx = new BL_TBL_RequerimientoSubDetalle();
                DataTable dt = new DataTable();
                dt = objx.SP_LISTAR_ARCHIVOS_PDC_TODOS(txtPdc.Text.Trim());
                if (dt.Rows.Count > 0)
                {
                    DIRECTORIO_PDC = dt.Rows[0]["DIRECTORIO"].ToString();

                    //DIRECTORIO  CODIGO DE PDC
                    string rutaPDC_CODIGO = Path.Combine(rutaSAT, DIRECTORIO_PDC);
                    if (!Directory.Exists(rutaPDC_CODIGO))//directorio final
                    {
                        Directory.CreateDirectory(rutaPDC_CODIGO);
                    }

                    BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();
                    DataTable dtResultado = new DataTable();
                    dtResultado = obj.SP_LISTAR_ARCHIVOS_PDC(txtPdc.Text.Trim());
                    for (int i = 0; i < dtResultado.Rows.Count; i++)
                    {
                        string adjunto = dtResultado.Rows[i]["ARCHIVO"].ToString();
                        if (File.Exists(Path.Combine(ruta, adjunto)))
                        {
                            File.Copy(Path.Combine(ruta, adjunto), Path.Combine(rutaPDC_CODIGO, adjunto), true);
                        }
                    }
                }



                cleanMessage = "Registro exitoso.";

                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                datos();
                file();
                GrupoFile();
            }
        }
        return(dtrpta);
    }
コード例 #3
0
    protected void Guardar()
    {
        string cleanMessage     = string.Empty;
        string RUTA             = Server.MapPath(FolderHSEC + ddlTipo.SelectedItem.ToString());
        string ARCHIVO          = string.Empty;
        string ARCHIVO_RUTA     = string.Empty;
        string ARCHIVO_EXTESION = string.Empty;



        Boolean fileOK = false;



        if (FileUpload1.HasFile)
        {
            int length = FileUpload1.PostedFile.ContentLength;

            ARCHIVO_EXTESION = Path.GetExtension(FileUpload1.FileName).ToUpper();

            String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" };
            for (int i = 0; i < allowedExtensions.Length; i++)
            {
                if (ARCHIVO_EXTESION.ToUpper() == allowedExtensions[i].ToUpper())
                {
                    fileOK = true;
                }
            }

            if (fileOK)
            {
                try
                {
                    // Se carga la ruta física de la carpeta temp del sitio

                    //string rutaBackups = FolderAlquilerBackups;
                    // Si el directorio no existe, crearlo

                    if (!Directory.Exists(RUTA))
                    {
                        Directory.CreateDirectory(RUTA);
                    }

                    ARCHIVO      = EliminarCaracteres.ReemplazarCaracteresEspeciales(FileUpload1.PostedFile.FileName);
                    ARCHIVO_RUTA = String.Format("{0}\\{1}", RUTA, ARCHIVO);

                    ImageFormat formatFoto;

                    if (ValidaExtension(ARCHIVO_EXTESION.ToUpper()))
                    {
                        System.Drawing.Image imgFoto = RedimensionarImagen(FileUpload1.PostedFile.InputStream, "700");
                        switch (ARCHIVO_EXTESION.ToUpper())
                        {
                        case "GF":
                            formatFoto = ImageFormat.Gif;
                            break;

                        case "BMP":
                            formatFoto = ImageFormat.Bmp;
                            break;

                        case "PNG":
                            formatFoto = ImageFormat.Png;
                            break;

                        default:
                            formatFoto = ImageFormat.Jpeg;
                            break;
                        }
                    }



                    // Verificar que el archivo no exista
                    if (File.Exists(ARCHIVO_RUTA))
                    {
                        //File.Delete(ARCHIVO_RUTA);

                        ARCHIVO      = EliminarCaracteres.ReemplazarCaracteresEspeciales(Path.GetFileName(FileUpload1.FileName));
                        ARCHIVO_RUTA = RUTA + "\\" + ARCHIVO;


                        FileUpload1.SaveAs(ARCHIVO_RUTA);
                        //FileUpload1.SaveAs(rutaBackups + fileArchivo);
                    }

                    else
                    {
                        ARCHIVO = EliminarCaracteres.ReemplazarCaracteresEspeciales(DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUpload1.PostedFile.FileName));

                        //FileUpload1.SaveAs(archivo);
                        ARCHIVO_RUTA = RUTA + "\\" + ARCHIVO;
                        FileUpload1.SaveAs(ARCHIVO_RUTA);
                        //FileUpload1.SaveAs(rutaBackups + fileArchivo);
                    }
                }
                catch (Exception ex)
                {
                    cleanMessage = "Archivo no puedo ser cargado";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                }
            }
        }



        BE_HSEC_ANUNCIOS oBESol = new BE_HSEC_ANUNCIOS();

        oBESol.IDE_ANUNCIO      = Convert.ToInt32(string.IsNullOrEmpty(hdcodigo.Value) ? "0" : hdcodigo.Value);
        oBESol.ARCHIVO          = ARCHIVO;
        oBESol.ARCHIVO_NOMBRE   = txttitulo.Text.Trim();
        oBESol.ARCHIVO_URL      = FolderHSEC + ddlTipo.SelectedItem.ToString();
        oBESol.ARCHIVO_EXTESION = ARCHIVO_EXTESION;
        oBESol.TIPO_ANUNCIO     = Convert.ToInt32(ddlTipo.SelectedValue);
        oBESol.COMENTARIOS      = txtcomentarios.Text.Trim();
        oBESol.URL           = txturl.Text.Trim();
        oBESol.ORDEN         = 1;
        oBESol.FECHA_INICIO  = txtinicio.Text;
        oBESol.FECHA_FIN     = txtfin.Text;
        oBESol.FLG_VISIBLE   = Convert.ToInt32(ddlVisible.SelectedValue);
        oBESol.USER_REGISTRO = Session["IDE_USUARIO"].ToString();
        int dtrpta = 0;

        dtrpta = new BL_HSEC_ANUNCIOS().uspINS_HSEC_ANUNCIOS(oBESol);
        if (dtrpta > 0)
        {
            hdcodigo.Value      = string.Empty;
            txtinicio.Text      = string.Empty;
            txttitulo.Text      = string.Empty;
            txturl.Text         = string.Empty;
            txtcomentarios.Text = string.Empty;
            txtfin.Text         = string.Empty;
            listar();
            cleanMessage = "Registro exitoso.";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
    }
コード例 #4
0
    protected void CargarFile()
    {
        string cleanMessage      = string.Empty;
        string _Requ_Numero      = string.Empty;
        string _Reqd_CodLinea    = string.Empty;
        string _Reqs_Correlativo = string.Empty;

        Requ_Numero      = Request.QueryString["Requ_Numero"].ToString();
        Reqd_CodLinea    = Request.QueryString["Reqd_CodLinea"].ToString();
        Reqs_Correlativo = Request.QueryString["Reqs_Correlativo"].ToString();

        try
        {
            foreach (GridViewRow row in GridView1.Rows)
            {
                FileUpload FileUpload1 = (FileUpload)row.FindControl("FileUpload1");
                //FileUpload1.Attributes["onchange"] = "UploadFile(this)";
                TextBox txtObservaciones = (TextBox)row.FindControl("txtObservaciones");

                _Requ_Numero      = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
                _Reqd_CodLinea    = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key
                _Reqs_Correlativo = GridView1.DataKeys[row.RowIndex].Values[2].ToString(); // extrae key
                string  fileName      = string.Empty;
                String  fileExtension = string.Empty;
                Boolean fileOK        = false;
                string  fileArchivo   = string.Empty;
                string  Name          = string.Empty;
                if (FileUpload1.HasFile)
                {
                    fileName = EliminarCaracteres.ReemplazarCaracteresEspeciales(FileUpload1.FileName.ToString());
                    int length = FileUpload1.PostedFile.ContentLength;

                    fileExtension = Path.GetExtension(FileUpload1.FileName);

                    String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" };
                    for (int i = 0; i < allowedExtensions.Length; i++)
                    {
                        if (fileExtension == allowedExtensions[i])
                        {
                            fileOK = true;
                        }
                    }
                }

                if (fileOK)
                {
                    try
                    {
                        // Se carga la ruta física de la carpeta temp del sitio
                        string ruta        = Server.MapPath(FolderAlquiler);
                        string rutaBackups = FolderAlquilerBackups;
                        // Si el directorio no existe, crearlo
                        //if (!Directory.Exists(ruta))
                        //    Directory.CreateDirectory(ruta);

                        string archivo = String.Format("{0}\\{1}", ruta, FileUpload1.PostedFile.FileName);
                        Name = FileUpload1.PostedFile.FileName;
                        // Verificar que el archivo no exista
                        if (File.Exists(archivo))
                        {
                            fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(_Requ_Numero + "." + _Reqd_CodLinea + "-" + _Reqs_Correlativo + "_Sustentos_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUpload1.PostedFile.FileName));
                            FileUpload1.SaveAs(ruta + fileArchivo);
                            FileUpload1.SaveAs(rutaBackups + fileArchivo);
                        }

                        else
                        {
                            fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(_Requ_Numero + "." + _Reqd_CodLinea + "-" + _Reqs_Correlativo + "_Sustentos_" + Path.GetFileName(FileUpload1.FileName));
                            //FileUpload1.SaveAs(archivo);
                            FileUpload1.SaveAs(ruta + fileArchivo);
                            FileUpload1.SaveAs(rutaBackups + fileArchivo);
                        }


                        DataTable dtrpta = new DataTable();
                        BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();

                        obj.uspInsertarArchivosAdicionales_Alquiler(_Requ_Numero, _Reqd_CodLinea, _Reqs_Correlativo, FolderAlquiler, fileArchivo, fileName);
                        file();
                    }
                    catch (Exception ex)
                    {
                        cleanMessage = "Archivo no puedo ser cargado";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                    }
                }
            }
        }
        catch (Exception ex)
        {
        }
    }
コード例 #5
0
    protected void btnAgregar_Click(object sender, ImageClickEventArgs e)
    {
        string Requ_Numero, Reqd_CodLinea, Reqs_Correlativo, cleanMessage, Reqs_ItemSecuencia, A_FASES_AMPLIACION;

        int intregistros = 0;

        if (GridView1.Rows.Count == 0)
        {
            cleanMessage = "No existe registros";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }



        decimal total    = 0;
        decimal valor    = 0;
        decimal valorMov = 0;

        string codigos = string.Empty;

        foreach (GridViewRow Fila in GridView1.Rows)
        {
            Label lblMontoAlq = ((Label)Fila.FindControl("lblMontoAlq"));
            Label lblMontoMov = ((Label)Fila.FindControl("lblMontoMov"));
            Label lblMontoAmp = ((Label)Fila.FindControl("lblMontoAmp"));
            total = total +

                    Convert.ToDecimal(string.IsNullOrEmpty(lblMontoAlq.Text) ? "0" : lblMontoAlq.Text) +
                    Convert.ToDecimal(string.IsNullOrEmpty(lblMontoMov.Text) ? "0" : lblMontoMov.Text) +
                    Convert.ToDecimal(string.IsNullOrEmpty(lblMontoAmp.Text) ? "0" : lblMontoAmp.Text);
        }


        Guid g = Guid.NewGuid();

        foreach (GridViewRow row in GridView1.Rows)
        {
            Label lblMontoAmp = ((Label)row.FindControl("lblMontoAmp"));
            //Label lblMontoAlq = ((Label)row.FindControl("lblMontoAlq"));
            Label           lblMontoMov = ((Label)row.FindControl("lblMontoMov"));
            Label           lblFases    = ((Label)row.FindControl("lblFases"));
            RadioButtonList rb          = (RadioButtonList)row.FindControl("rdoOpcion");

            Label lblposicionAlq = ((Label)row.FindControl("lblposicionAlq"));

            TextBox txtNuevaPosicion = ((TextBox)row.FindControl("txtNuevaPosicion"));

            Requ_Numero        = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
            Reqd_CodLinea      = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key
            Reqs_Correlativo   = GridView1.DataKeys[row.RowIndex].Values[2].ToString(); // extrae key
            Reqs_ItemSecuencia = GridView1.DataKeys[row.RowIndex].Values[3].ToString(); // extrae key
            A_FASES_AMPLIACION = GridView1.DataKeys[row.RowIndex].Values[4].ToString(); // extrae key
            codigos           += Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim() + ",";

            if (A_FASES_AMPLIACION == "1")
            {
                if (rb.SelectedValue == "P")
                {
                    //agregar monto

                    valorMov = Convert.ToDecimal(string.IsNullOrEmpty(lblMontoMov.Text) ? "0" : lblMontoMov.Text);
                    valor    = Convert.ToDecimal(string.IsNullOrEmpty(lblMontoAmp.Text) ? "0" : lblMontoAmp.Text);

                    BE_TBL_RequerimientoSubDetalle oBESol = new BE_TBL_RequerimientoSubDetalle();
                    oBESol.Requ_Numero      = Requ_Numero;
                    oBESol.Reqd_CodLinea    = Reqd_CodLinea;
                    oBESol.Reqs_Correlativo = Reqs_Correlativo;
                    oBESol.D_PDC            = txtPdc.Text.Trim();
                    //oBESol.D_PDC_FECHA = txtFechaPDC.Text;

                    oBESol.D_PDC_MONTO       = Convert.ToDecimal(string.IsNullOrEmpty(valor.ToString()) ? "0" : valor.ToString());
                    oBESol.D_PDC_MONTO_TOTAL = Convert.ToDecimal(string.IsNullOrEmpty(total.ToString()) ? "0" : total.ToString());
                    oBESol.D_PDC_MONTO_MOVIL = Convert.ToDecimal(string.IsNullOrEmpty(valorMov.ToString()) ? "0" : valorMov.ToString());
                    oBESol.GUID = g.ToString();
                    oBESol.A_FASES_AMPLIACION = lblFases.Text;
                    int dtrpta;
                    dtrpta = new BL_TBL_RequerimientoSubDetalle().uspINS_TBL_RequerimientoSubDetalle_AMPLIACION(oBESol);
                    if (dtrpta > 0)
                    {
                        intregistros++;
                    }
                }

                else if (rb.SelectedValue == "T/P")
                {
                    valorMov = Convert.ToDecimal(string.IsNullOrEmpty(lblMontoMov.Text) ? "0" : lblMontoMov.Text);
                    valor    = Convert.ToDecimal(string.IsNullOrEmpty(lblMontoAmp.Text) ? "0" : lblMontoAmp.Text);

                    if (txtNuevaPosicion.Text.Trim() == string.Empty)
                    {
                        cleanMessage = "Falta ingresar nueva posicion al req. " + Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim();
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                    }
                    else
                    {
                        BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();
                        DataTable dtResultado = new DataTable();

                        codigos += Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim() + ",";

                        dtResultado = obj.uspINS_TBL_GENERAR_AMPLIACION(
                            Requ_Numero,
                            Reqd_CodLinea,
                            Reqs_Correlativo,
                            lblFases.Text,
                            string.IsNullOrEmpty(lblposicionAlq.Text) ? "10" : lblposicionAlq.Text,
                            txtNuevaPosicion.Text.Trim(),
                            valor.ToString(),
                            total.ToString(),
                            txtPdc.Text.Trim(),
                            Reqs_ItemSecuencia
                            );
                        if (dtResultado.Rows.Count > 0)
                        {
                            BL_TBL_RequerimientoSubDetalle objx = new BL_TBL_RequerimientoSubDetalle();

                            string req = dtResultado.Rows[0]["ID"].ToString();
                            //string req = Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim() + ",";
                            objx.USP_SEL_TBL_REQUERIMIENTO_CORREO_LIBERACION(req, "ALQUILER CARE", 21);

                            intregistros++;
                        }
                    }


                    String     datos         = string.Empty;
                    string     ArchivoFoto   = string.Empty;
                    String     fileExtension = string.Empty;
                    Boolean    fileOK        = false;
                    string     fileArchivo   = string.Empty;
                    string     Name          = string.Empty;
                    string     TipoArchivo   = "AMPLIACION";
                    FileUpload FileUpload1   = (FileUpload)row.FindControl("FileUpload1");



                    if (FileUpload1.HasFile)
                    {
                        string fileName = FileUpload1.FileName.ToString();
                        int    length   = FileUpload1.PostedFile.ContentLength;

                        fileExtension = Path.GetExtension(FileUpload1.FileName);

                        String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" };
                        for (int i = 0; i < allowedExtensions.Length; i++)
                        {
                            if (fileExtension == allowedExtensions[i])
                            {
                                fileOK = true;
                            }
                        }
                    }

                    if (fileOK)
                    {
                        try
                        {
                            // Se carga la ruta física de la carpeta temp del sitio
                            string ruta = Server.MapPath(FolderAlquiler);

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

                            string archivo = String.Format("{0}\\{1}", ruta, FileUpload1.PostedFile.FileName);
                            Name = EliminarCaracteres.ReemplazarCaracteresEspeciales(FileUpload1.PostedFile.FileName);
                            // Verificar que el archivo no exista
                            if (File.Exists(archivo))
                            {
                                fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUpload1.PostedFile.FileName));
                                FileUpload1.SaveAs(ruta + fileArchivo);
                            }

                            else
                            {
                                fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + Path.GetFileName(FileUpload1.FileName));
                                //FileUpload1.SaveAs(archivo);
                                FileUpload1.SaveAs(ruta + fileArchivo);
                            }
                        }
                        catch (Exception ex)
                        {
                            cleanMessage = "Archivo no puedo ser cargado";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                        }
                    }
                }
            }
            else
            {
                cleanMessage = "Indicar tipo de ampliación";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }

        if (intregistros > 0)
        {
            codigos = string.Empty;

            Buscarrequerimientos();

            foreach (GridViewRow row in GridView1.Rows)
            {
                Requ_Numero      = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
                Reqd_CodLinea    = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key
                Reqs_Correlativo = GridView1.DataKeys[row.RowIndex].Values[2].ToString(); // extrae key
                codigos         += Requ_Numero.Trim() + "." + Reqd_CodLinea.Trim() + "-" + Reqs_Correlativo.Trim() + ",";
            }
            BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();
            DataTable dtResultado = new DataTable();

            obj.USP_SEL_TBL_REQUERIMIENTO_CORREO_AMPLIACION(codigos, "ALQUILER CARE", 2);
            cleanMessage = "Actualización satisfactorio";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
    }
コード例 #6
0
    protected void VerDatos(object sender, EventArgs e)
    {
        string Requ_Numero, Reqd_CodLinea, Reqs_Correlativo, cleanMessage;

        /////////////////////  PROCESAR LINEAS   //////////////////////////////////



        /////////////////////  CARGAR ARCHIVO   //////////////////////////////////

        String      datos         = string.Empty;
        string      ArchivoFoto   = string.Empty;
        String      fileExtension = string.Empty;
        Boolean     fileOK        = false;
        string      fileArchivo   = string.Empty;
        string      Name          = string.Empty;
        string      TipoArchivo   = "AMPLIACION";
        ImageButton btnVer        = ((ImageButton)sender);
        GridViewRow row           = btnVer.NamingContainer as GridViewRow;



        Requ_Numero      = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key
        Reqd_CodLinea    = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key
        Reqs_Correlativo = GridView1.DataKeys[row.RowIndex].Values[2].ToString(); // extrae key


        ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(btnVer);
        FileUpload FileUpload1 = (FileUpload)row.FindControl("FileUpload1");



        if (FileUpload1.HasFile)
        {
            string fileName = FileUpload1.FileName.ToString();
            int    length   = FileUpload1.PostedFile.ContentLength;

            fileExtension = Path.GetExtension(FileUpload1.FileName);

            String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" };
            for (int i = 0; i < allowedExtensions.Length; i++)
            {
                if (fileExtension == allowedExtensions[i])
                {
                    fileOK = true;
                }
            }
        }

        if (fileOK)
        {
            try
            {
                // Se carga la ruta física de la carpeta temp del sitio
                string ruta = Server.MapPath(FolderAlquiler);

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

                string archivo = String.Format("{0}\\{1}", ruta, FileUpload1.PostedFile.FileName);
                Name = EliminarCaracteres.ReemplazarCaracteresEspeciales(FileUpload1.PostedFile.FileName);
                // Verificar que el archivo no exista
                if (File.Exists(archivo))
                {
                    fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUpload1.PostedFile.FileName));
                    FileUpload1.SaveAs(ruta + fileArchivo);
                }

                else
                {
                    fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + Path.GetFileName(FileUpload1.FileName));
                    //FileUpload1.SaveAs(archivo);
                    FileUpload1.SaveAs(ruta + fileArchivo);
                }


                BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle();
                DataTable dt = new DataTable();
                dt = obj.USP_SEL_TBL_REQUERIMIENTO_FILE_AMPLIACION(Requ_Numero, Reqd_CodLinea, Reqs_Correlativo, fileArchivo);
                string PDC = Request.QueryString["PDC"];
                if (PDC != string.Empty)
                {
                    txtPdc.Text = PDC;
                    Buscarrequerimientos();
                }
            }
            catch (Exception ex)
            {
                cleanMessage = "Archivo no puedo ser cargado";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }
    }