Пример #1
0
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            string ruc_proveedor = "";
            List <cp_nota_DebCre_Info> Lista_NotaDebito = new List <cp_nota_DebCre_Info>();
            cp_nota_DebCre_List        ListaNotaDebito  = new cp_nota_DebCre_List();
            int     cont                 = 0;
            int     IdCbteCble_Nota      = 1;
            decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int     IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);

            cp_proveedor_Bus  bus_proveedor     = new cp_proveedor_Bus();
            tb_sucursal_Bus   bus_sucursal      = new tb_sucursal_Bus();
            cp_parametros_Bus bus_cp_parametros = new cp_parametros_Bus();
            #endregion

            Stream stream = new MemoryStream(e.UploadedFile.FileBytes);
            if (stream.Length > 0)
            {
                IExcelDataReader reader = null;
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                #region NotaDebito
                var info_cp_parametro = bus_cp_parametros.get_info(IdEmpresa);

                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        ruc_proveedor = Convert.ToString(reader.GetValue(1)).Trim();
                        var info_proveedor           = bus_proveedor.get_info_x_num_cedula(IdEmpresa, ruc_proveedor);
                        var lst_sucursal             = bus_sucursal.get_list(IdEmpresa, false);
                        var Su_CodigoEstablecimiento = Convert.ToString(reader.GetValue(0)).Trim();
                        var IdSucursal = Convert.ToInt32(reader.GetValue(0));

                        if (info_proveedor != null && info_proveedor.IdProveedor != 0)
                        {
                            cp_nota_DebCre_Info info = new cp_nota_DebCre_Info
                            {
                                IdEmpresa       = IdEmpresa,
                                IdCbteCble_Nota = IdCbteCble_Nota++,
                                IdTipoCbte_Nota = Convert.ToInt32(info_cp_parametro.pa_TipoCbte_ND),
                                DebCre          = "D",
                                IdTipoNota      = "T_TIP_NOTA_INT",
                                IdProveedor     = info_proveedor.IdProveedor,
                                //IdSucursal = lst_sucursal.Where(q => q.Su_CodigoEstablecimiento == Su_CodigoEstablecimiento).FirstOrDefault().IdSucursal,
                                IdSucursal         = IdSucursal,
                                cn_fecha           = Convert.ToDateTime(reader.GetValue(5)),
                                Fecha_contable     = Convert.ToDateTime(reader.GetValue(5)),
                                cn_Fecha_vcto      = Convert.ToDateTime(reader.GetValue(6)),
                                cn_observacion     = Convert.ToString(reader.GetValue(7)),
                                cn_subtotal_iva    = 0,
                                cn_subtotal_siniva = Convert.ToDouble(reader.GetValue(4)),
                                cn_baseImponible   = 0,
                                cn_Por_iva         = 12,
                                cn_valoriva        = 0,
                                cn_Ice_base        = 0,
                                cn_Ice_por         = 0,
                                cn_Ice_valor       = 0,
                                cn_Serv_por        = 0,
                                cn_Serv_valor      = 0,
                                cn_BaseSeguro      = 0,
                                cn_total           = Convert.ToDecimal(reader.GetValue(4)),
                                cn_vaCoa           = "N",
                                cod_nota           = Convert.ToString(reader.GetValue(2)),
                                IdUsuario          = SessionFixed.IdUsuario,
                                Fecha_Transac      = DateTime.Now,
                                Nombre_proveedor   = info_proveedor.info_persona.pe_razonSocial
                            };

                            Lista_NotaDebito.Add(info);
                        }
                        else
                        {
                            cp_nota_DebCre_Info info = new cp_nota_DebCre_Info
                            {
                                IdEmpresa          = IdEmpresa,
                                IdCbteCble_Nota    = IdCbteCble_Nota++,
                                IdTipoCbte_Nota    = Convert.ToInt32(info_cp_parametro.pa_TipoCbte_ND),
                                DebCre             = "D",
                                IdTipoNota         = "T_TIP_NOTA_INT",
                                cn_fecha           = Convert.ToDateTime(reader.GetValue(5)),
                                Fecha_contable     = Convert.ToDateTime(reader.GetValue(5)),
                                cn_Fecha_vcto      = Convert.ToDateTime(reader.GetValue(6)),
                                cn_observacion     = Convert.ToString(reader.GetValue(7)),
                                cn_subtotal_iva    = 0,
                                cn_subtotal_siniva = Convert.ToDouble(reader.GetValue(4)),
                                cn_baseImponible   = 0,
                                cn_Por_iva         = 12,
                                cn_valoriva        = 0,
                                cn_Ice_base        = 0,
                                cn_Ice_por         = 0,
                                cn_Ice_valor       = 0,
                                cn_Serv_por        = 0,
                                cn_Serv_valor      = 0,
                                cn_BaseSeguro      = 0,
                                cn_total           = Convert.ToDecimal(reader.GetValue(4)),
                                cn_vaCoa           = "N",
                                cod_nota           = Convert.ToString(reader.GetValue(2)),
                                IdUsuario          = SessionFixed.IdUsuario,
                                Fecha_Transac      = DateTime.Now,
                                Nombre_proveedor   = ruc_proveedor
                            };
                            Lista_NotaDebito.Add(info);
                        }
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaNotaDebito.set_list(Lista_NotaDebito, IdTransaccionSession);
                #endregion
            }
        }
Пример #2
0
        public JsonResult get_info_x_num_cedula(int IdEmpresa = 0, string pe_cedulaRuc = "")
        {
            var resultado = bus_proveedor.get_info_x_num_cedula(IdEmpresa, pe_cedulaRuc);

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }