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 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");
        }
        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();
        }