private void SetInsertarAsientoContable()
        {
            eInterfaceContableVC econtable = new eInterfaceContableVC();

            econtable.Nro_Contrato     = ddl_contrato_i.SelectedItem.Value;
            econtable.Tipo_Info        = ddl_tip_operacion_i.SelectedItem.Value;
            econtable.Anio_Vigente     = Convert.ToInt32(Session["aniovigente"]);
            econtable.Mes_Vigente      = Session["mesvigente"].ToString();
            econtable.Usuario_Registro = Session["username"].ToString();

            bInterfaceContableVC contable = new bInterfaceContableVC();
            Int32 resp = contable.SetInsertarInterfaceContable(econtable);

            if (resp > 0)
            {
                MessageBox(resp + " Asientos Generados.");
            }
            else if (resp == -1)
            {
                MessageBox("Ya existe asiento contable <br> para este tipo de información");
            }
            else if (resp == -2)
            {
                MessageBox("No se encontró cierre para.<br> Este tipo de informacion, realice el cierre");
            }
            else
            {
                MessageBox("No se pudo registrar los Asientos Contables");
            }
        }
        public static object GetSelectContabilidad(String contrato, String tipo_info)
        {
            eInterfaceContableVC contable = new eInterfaceContableVC();

            contable.Nro_Contrato   = contrato;
            contable.Tipo_Info      = tipo_info;
            contable.Mes_Vigente    = mes_vigente_contable;
            contable.Anio_Vigente   = anio_vigente_contable;
            contable.Formato_Moneda = formato_moneda;

            bInterfaceContableVC        bi    = new bInterfaceContableVC();
            List <eInterfaceContableVC> listI = bi.GetSelectContable(contable);

            return(new { Result = "OK", Records = listI });
        }
        protected void btn_transfer_Click(object sender, ImageClickEventArgs e)
        {
            eInterfaceContableVC contable = new eInterfaceContableVC();

            contable.Nro_Contrato = ddl_contrato_i.SelectedItem.Value;
            contable.Anio_Vigente = Convert.ToInt32(Session["aniovigente"]);
            contable.Mes_Vigente  = Session["mesvigente"].ToString();
            contable.Tipo_Info    = ddl_tip_operacion_i.SelectedItem.Value;
            bInterfaceContableVC bcont = new bInterfaceContableVC();
            Int32 resp = bcont.SetTransferExactus(contable);

            if (resp > 0)
            {
                MessageBox(resp + " Registro (s) transferido (s) correctamente");
            }
            else
            {
                MessageBox("No se encontraron registros para este tipo de información <br> ó ya fueron transferidos, Revise el estado de transferencia", 220);
            }
        }
        private void SetEliminarExactus()
        {
            eInterfaceContableVC e = new eInterfaceContableVC();

            e.Nro_Contrato = ddl_contrato_i.SelectedItem.Value;
            e.Tipo_Info    = ddl_tip_operacion_i.SelectedItem.Value;
            e.Anio_Vigente = Convert.ToInt32(Session["aniovigente"]);
            e.Mes_Vigente  = Session["mesvigente"].ToString();

            bInterfaceContableVC b = new bInterfaceContableVC();
            Int32 resp             = b.SetEliminarExactusDetalle(e);

            if (resp > 0)
            {
                MessageBox(resp - 1 + " Asientos Eliminados");
            }
            else
            {
                MessageBox("Ocurrió un error, vuelva intentar nuevamente");
            }
        }
        private void exportarDataExecl(eInterfaceContableVC e)
        {
            bInterfaceContableVC bc     = new bInterfaceContableVC();
            DataTable            dtlist = bc.GetSelectContableExport(e);

            String filename = "Registro Contable " + ddl_contrato_i.SelectedItem.Text + "-" + ddl_tip_operacion_i.SelectedItem.Text + System.DateTime.Today.ToShortDateString() + ".xls";

            Response.ContentType = "application/vnd.ms-excel";
            Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", filename));
            Response.Clear();

            var output = new MemoryStream();
            var writer = new StreamWriter(output);

            HSSFWorkbook xssfworkbook = new HSSFWorkbook();
            ISheet       sheet        = xssfworkbook.CreateSheet("INTERFACE " + ddl_tip_operacion_i.SelectedItem.Text.ToUpper());

            IFont titleFont = xssfworkbook.CreateFont();

            titleFont.FontName           = "Calibri";
            titleFont.Boldweight         = (short)FontBoldWeight.Bold;
            titleFont.Color              = (IndexedColors.Black.Index);
            titleFont.FontHeightInPoints = 11;

            ICellStyle styleCabecera = xssfworkbook.CreateCellStyle();

            styleCabecera.Alignment         = HorizontalAlignment.Center;
            styleCabecera.VerticalAlignment = VerticalAlignment.Center;
            styleCabecera.SetFont(titleFont);
            styleCabecera.BorderTop    = NPOI.SS.UserModel.BorderStyle.Thin;
            styleCabecera.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;
            styleCabecera.BorderLeft   = NPOI.SS.UserModel.BorderStyle.Thin;
            styleCabecera.BorderRight  = NPOI.SS.UserModel.BorderStyle.Thin;
            for (int cl1 = 0; cl1 < 11; cl1++)
            {
                sheet.SetColumnWidth(cl1, 150 * 25);
            }
            for (int cl = 11; cl <= 21; cl++)
            {
                sheet.SetColumnWidth(cl, 300 * 25);
            }

            IRow  dataHeader = sheet.CreateRow(0);
            ICell dataCellH;

            for (int h = 0; h < dtlist.Columns.Count; h++)
            {
                dataCellH = dataHeader.CreateCell(h);
                dataCellH.SetCellValue(dtlist.Columns[h].ToString());
                dataCellH.CellStyle          = styleCabecera;
                dataCellH.CellStyle.WrapText = true;
            }
            for (int r = 0; r < dtlist.Rows.Count; r++)
            {
                IRow dataBody = sheet.CreateRow(1 + r);
                for (int c = 0; c < dtlist.Columns.Count; c++)
                {
                    dataBody.CreateCell(c, CellType.String).SetCellValue(dtlist.Rows[r][c].ToString());
                }
            }
            xssfworkbook.Write(output);
            writer.Flush();

            dtlist.Rows.Clear();
            dtlist.Columns.Clear();
            dtlist.Clear();

            Response.BinaryWrite(output.GetBuffer());
            Response.End();
        }