コード例 #1
0
ファイル: httpWebSend.cs プロジェクト: feml/cursoUdemy
 public httpWebSend(Vgp vgl)
 {
     _vgp    = vgl;
     _datos  = new OracleData(_vgp);
     _log    = new Registro.Registro();
     selects = new BuildCommands();
 }
コード例 #2
0
    // void Awake()
    // {
    //     if (gameObject.activeSelf)
    //     {
    //         Hide();
    //     }
    // }

    internal void Show(OracleData data)
    {
        oracleMessageText.text = Localisation.Get(oracleMessageStringKey);

        this.data = data;
        Item item = ItemManager.instance.itemsData.GetItemByName(data.itemName);

        SetText(item.ItemName);
        SetSprite(item.sprite);
        gameObject.SetActive(true);
    }
コード例 #3
0
        public void generarInfoDian(string factura, int oficina, int transaccion)
        {
            BuildCommands select = new BuildCommands();

            _vgp._TargetFile._Archivo = "pdbinfodian.txt";
            _vgp._ClienteID           = "pdbInfoDian";
            //string tipodoc = string.Empty;
            switch (transaccion)
            {
            case 1:
            {
                try
                {
                    _vgp._IcpdbInfoDian.tipodocumento            = "FC";
                    _vgp._IcpdbInfoDian.tipoDocumentoDescriptivo = "FACTURA";
                    OracleData _datos = new OracleData(_vgp);
                    _datos.execute((select.procedimientoInfoDianFactura(factura, oficina, _vgp._IcpdbInfoDian.tipodocumento, "I")), _vgp);
                }
                catch (Exception ex)
                {
                    string lo = ex.Message;
                }
                break;
            }

            case 2:
            {
                _vgp._IcpdbInfoDian.tipodocumento            = "NC";
                _vgp._IcpdbInfoDian.tipoDocumentoDescriptivo = "NOTA CREDITO";
                OracleData _datos = new OracleData(_vgp);
                _datos.execute((select.procedimientoInfoDianNota(factura, oficina, _vgp._IcpdbInfoDian.tipodocumento, "I")), _vgp);
                break;
            }

            case 3:
            {
                _vgp._IcpdbInfoDian.tipodocumento            = "ND";
                _vgp._IcpdbInfoDian.tipoDocumentoDescriptivo = "NOTA DEBITO";
                OracleData _datos = new OracleData(_vgp);
                _datos.execute((select.procedimientoInfoDianNota(factura, oficina, _vgp._IcpdbInfoDian.tipodocumento, "I")), _vgp);
                break;
            }

            default:
            {
                string _default = "El metodo caFEtysVS02_pdbInfoDian_generarInfoDian contiene un caso sin catalogar \r\n Informacion de parametro Nombre : transaccion Valor : " + transaccion;
                _log = new Registro.Registro();
                _log.wr(_vgp._Directorio, "Default.txt", _default);
                Correo.Correo _correo = new Correo.Correo(_vgp);
                _correo.envioCorreoDesarrollador("El metodo caFEtysVS02_pdbInfoDian_generarInfoDian contiene un caso sin catalogar", "El metodo caFEtysVS02_pdbInfoDian_generarInfoDian contiene un caso sin catalogar \r\n Parametros  factura : " + factura + "\r\n oficina : " + oficina + "\r\n transaccion: " + transaccion, _vgp);
                break;
            }
            }
        }
コード例 #4
0
    // Get the current oracle information
    public OracleData GetNewOracleData()
    {
        var sellableItems  = ItemManager.instance.itemsData.GetSellableItems();
        var itemName       = sellableItems[UnityEngine.Random.Range(0, sellableItems.Count)].ItemNameKey;
        int bestPriceIndex = marketPrices.GetBestPriceIndex(itemName);

        oracleData = new OracleData(bestPriceIndex, itemName);
        Debug.Log("Got oracle data, Best price: " + oracleData.bestPriceIndex + " for item: " + oracleData.itemName);


        return(oracleData);
    }
コード例 #5
0
ファイル: Anexos.cs プロジェクト: feml/cursoUdemy
        private string getCliente(string factura)
        {
            string        cliente    = string.Empty;
            DataTable     dtConsulta = new DataTable();
            BuildCommands selects    = new BuildCommands();
            OracleData    _datos     = new OracleData(_vgp);

            dtConsulta = _datos.daDataTable(selects.getCliente(_vgp._LogReporteDian.LODI_LLAVE_V2), _vgp);
            if (dtConsulta.Rows.Count > 0)
            {
                foreach (DataRow dr in dtConsulta.Rows)
                {
                    cliente = dr[0].ToString();
                }
            }
            return(cliente);
        }
コード例 #6
0
ファイル: HttpWebXmls.cs プロジェクト: feml/cursoUdemy
 public void actualizarlogReporteDian(string estado, string HttpWebResponseXml)
 {
     if (estado == "E")
     {
         OracleData    _datos = new OracleData(_vgp);
         BuildCommands select = new BuildCommands();
         _datos.executeUploadRequest(select.UploadRequestFE(), _vgp);
         _datos.executeDetLogDian(select.insertDetLogDian(), _vgp);
         //_datos.execute(select.updateLogReporteDian(estado, _vgp.logreportedian.LODI_LLAVE_V2), _vgp);
         //_datos.executeUpdateInfoDian(select.updateInformacionDian(), _vgp);
     }
     else
     {
         Correo.Correo _correo = new Correo.Correo(_vgp);
         _correo.envioCorreoDesarrollador("La factura  : " + _vgp._LogReporteDian.LODI_LLAVE_V2 + " No fue aceptada por el CENF.", "Se presento alguna novedad durante el envio de la factura : " + _vgp._LogReporteDian.LODI_LLAVE_V2 + " Adjunto respuesta del CENF. \r\n" + HttpWebResponseXml, _vgp);
     }
 }
コード例 #7
0
        static void Main(string[] args)
        {
            OracleData data = new OracleData();

            var todos = data.Orders.Where((o) => !o.Done);

            Console.WriteLine($"insgesamt {todos.Count()} offene Aufträge");
            Console.WriteLine($"mit {todos.Sum((o) => o.MachineOrders.Count)} Maschinen");

            Order actualOrder = todos.First();

            var startTime = DateTime.Now - new TimeSpan(1, 23, 3);

            actualOrder.Time.Add(new Time(startTime, DateTime.Now, data.GetCurrentUser()));
            data.SaveChanges();
            Console.WriteLine("Zeit wurde verbucht");


            Console.WriteLine("Enter drücken zum Beenden ...");
            Console.ReadLine();
        }
コード例 #8
0
ファイル: Anexos.cs プロジェクト: feml/cursoUdemy
        public bool getAnexos(string factura)
        {
            bool       anexos   = false;
            DataTable  dtAnexos = new DataTable();
            OracleData _datos   = new OracleData(_vgp);

            dtAnexos = _datos.getAnexos(_vgp);
            if (dtAnexos.Rows.Count > 0)
            {
                anexos = true;
                foreach (DataRow dr in dtAnexos.Rows)
                {
                    procesarAdjuntos(dr, factura);
                }
                comprimirAdjuntos(factura);
            }
            else
            {
                anexos = false;
            }
            return(anexos);
        }
コード例 #9
0
 private void Start()
 {
     data    = OracleManager.Instance.GetNewOracleData();
     tooltip = FindObjectOfType <OracleUI>(true);
 }
コード例 #10
0
ファイル: DataAccess .cs プロジェクト: bobbyhd/ServiceApi
        public List <OracleData> ReadOracle(string subTypeId)
        {
            //Create a connection to Oracle
            string conString =
                "User Id=Stepview;Password=nopride2012;Data Source=spragor23-scan:1521/DPR23MMS_SRO01;Connection Timeout=600";// AppConfiguration.OracleConnectionString;

            conString =
                "Data Source=snpagor24-scan:1521/dqp026mm_srw01; User Id=stepview; Password=stepview;";

            List <OracleData> retValue = new List <OracleData>();

            try
            {
                using (OracleConnection con = new OracleConnection(conString))
                {
                    con.Open();
                    OracleCommand cmd1 = con.CreateCommand();
                    cmd1.BindByName  = true;
                    cmd1.CommandText = "begin stepview.pimviewapipck.setviewcontext('EN US All', 'Main'); end;";
                    cmd1.ExecuteNonQuery();

                    using (OracleCommand cmd = con.CreateCommand())
                    {
                        var sql = "select c3.name as VendorID, " +
                                  "pimviewapipck.getcontextname(c3.id, 5976913, 200) AS VendorName, " +
                                  "c2.name as GLN " +
                                  "from classification_v c1 " +
                                  "left join link_v l1 ON c1.id = l1.childid " +
                                  "inner join classification_v c2 ON l1.parentid = c2.id " +
                                  "inner join link_v l2 ON c2.id = l2.childid " +
                                  "inner join classification_v c3 ON l2.parentid = c3.id " +
                                  $"where c1.subtypeid = '{subTypeId}'";

                        cmd.BindByName  = true;
                        cmd.CommandText = sql;

                        OracleParameter num = new OracleParameter("id", "743347989");
                        //cmd.Parameters.Add(num);

                        //Execute the command and use DataReader to display the data
                        using (OracleDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                retValue.Add(new OracleData
                                {
                                    VendorID   = reader["VendorID"].ToString(),
                                    VendorName = reader["VendorName"].ToString(),
                                    GLN        = reader["GLN"].ToString()
                                });
                            }
                        }

                        //return retValue;
                    }
                }
            }
            catch (OracleException oracleExceptionex)
            {
                var oracleError = new OracleData
                {
                    GLN        = "-",
                    VendorID   = "Data Exception",
                    VendorName = oracleExceptionex.Message
                };
                retValue.Add(oracleError);
            }
            catch (Exception ex)
            {
                var oracleError = new OracleData
                {
                    GLN        = "-",
                    VendorID   = "General Exception",
                    VendorName = ex.Message
                };
                retValue.Add(oracleError);
            }
            return(retValue);
        }
コード例 #11
0
ファイル: LogicaProceso.cs プロジェクト: feml/cursoUdemy
        public void Inicio(string nfactura)
        {
            _vgp            = new Vgp();
            _log            = new Registro.Registro();
            _datos          = new OracleData(_vgp);
            _select         = new BuildCommands();
            _cronometro     = new Stopwatch();
            _correo         = new Correo.Correo(_vgp);
            _vgp._ClienteID = "FacElcV2_logicaProceso_inicio";
            DataTable dtlogReporteDian = new DataTable();

            string[] _nParametros;
            object[] _vParametros;
            _nParametros = new string[1] {
                ":LODI_ESTADO"
            };
            _vParametros = new object[1] {
                "P"
            };
            dtlogReporteDian = _datos.daDataTable(_select.logReporteDian(), _nParametros, _vParametros, _vgp);
            if (dtlogReporteDian.Rows.Count > 0)
            {
                try
                {
                    _vgp._LogReporteDian.totalFacturasPendientes = dtlogReporteDian.Rows.Count;
                    _log.msg("Facturas pendientes por procesar : " + _vgp._LogReporteDian.totalFacturasPendientes);
                    foreach (DataRow drFacturas in dtlogReporteDian.Rows)
                    {
                        _cronometro.Start();
                        inicializarVariablesLogReporteDian();
                        #region informacion log_reporte_dian
                        try
                        {
                            _vgp._LogReporteDian.LODI_SECUENCIA_NB = long.Parse(drFacturas[0].ToString());
                        }
                        catch (Exception ex)
                        {
                            _cronometro.Stop();
                            string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException +
                                                   "Procedimiento : caFEtysVS02_logicaProceso_public async void inicio() " +
                                                   "instruccion : _vgp._LogReporteDian.LODI_SECUENCIA_NB = long.Parse(drFacturas[0].ToString());" + "\r\nTiempo de proceso : " + _cronometro.Elapsed;
                            _log.wr(_vgp._Directorio, "Exception.txt", _mensajeError);
                            _correo.envioCorreoDesarrollador(ex.Message, _mensajeError, _vgp);
                        }
                        try
                        {
                            _vgp._LogReporteDian.LODI_OFICINA_NB = int.Parse(drFacturas[1].ToString());
                        }
                        catch (Exception ex)
                        {
                            _cronometro.Stop();
                            string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException +
                                                   "Procedimiento : caFEtysVS02_logicaProceso_public async void inicio() " +
                                                   "instruccion : _vgp._LogReporteDian.LODI_OFICINA_NB = int.Parse(drFacturas[1].ToString());" + "\r\nTiempo de proceso : " + _cronometro.Elapsed;
                            _log.wr(_vgp._Directorio, "Exception.txt", _mensajeError);
                            _correo.envioCorreoDesarrollador(ex.Message, _mensajeError, _vgp);
                        }
                        try
                        {
                            _vgp._LogReporteDian.LODI_TRANSACCION_NB = int.Parse(drFacturas[2].ToString());
                        }
                        catch (Exception ex)
                        {
                            _cronometro.Stop();
                            string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException +
                                                   "Procedimiento : caFEtysVS02_logicaProceso_public async void inicio() " +
                                                   "instruccion : _vgp._LogReporteDian.LODI_TRANSACCION_NB = int.Parse(drFacturas[2].ToString());" + "\r\nTiempo de proceso : " + _cronometro.Elapsed;
                            _log.wr(_vgp._Directorio, "Exception.txt", _mensajeError);
                            _correo.envioCorreoDesarrollador(ex.Message, _mensajeError, _vgp);
                        }
                        _vgp._LogReporteDian.LODI_LLAVE_V2 = drFacturas[3].ToString();
                        //consecutivo++;
                        //_newconsecutivo = "PRUE98000" + consecutivo.ToString();
                        _newconsecutivo = nfactura;//"SETT3";

                        try
                        {
                            _vgp._LogReporteDian.LODI_FECREGISTRO_DT = DateTime.Parse(drFacturas[4].ToString());
                        }
                        catch (Exception ex)
                        {
                            _cronometro.Stop();
                            string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException +
                                                   "Procedimiento : caFEtysVS02_logicaProceso_public async void inicio() " +
                                                   "instruccion : _vgp._LogReporteDian.LODI_FECREGISTRO_DT = DateTime.Parse(drFacturas[4].ToString());" + "\r\nTiempo de proceso : " + _cronometro.Elapsed;
                            _log.wr(_vgp._Directorio, "Exception.txt", _mensajeError);
                            _correo.envioCorreoDesarrollador(ex.Message, _mensajeError, _vgp);
                        }
                        _vgp._LogReporteDian.LODI_ESTADO_V2 = drFacturas[5].ToString();
                        try
                        {
                            _vgp._LogReporteDian.LODI_CAMPO1_NB = int.Parse(drFacturas[6].ToString());
                        }
                        catch (Exception ex)
                        {
                            _cronometro.Stop();
                            string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException +
                                                   "Procedimiento : caFEtysVS02_logicaProceso_public async void inicio() " +
                                                   "instruccion : _vgp._LogReporteDian.LODI_CAMPO1_NB = int.Parse(drFacturas[6].ToString());" + "\r\nTiempo de proceso : " + _cronometro.Elapsed;
                            //_log.wr(_vgp._Directorio, "Exception.txt", _mensajeError);
                            //_correo.envioCorreoDesarrollador(ex.Message, _mensajeError, _vgp);
                        }
                        _vgp._LogReporteDian.LODI_CAMPO2_V2 = drFacturas[7].ToString();
                        try
                        {
                            _vgp._LogReporteDian.LODI_CAMPO3_DT = DateTime.Parse(drFacturas[8].ToString());
                        }
                        catch (Exception ex)
                        {
                            _cronometro.Stop();
                            string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException +
                                                   "Procedimiento : caFEtysVS02_logicaProceso_public async void inicio() " +
                                                   "instruccion : _vgp._LogReporteDian.LODI_CAMPO1_NB = int.Parse(drFacturas[6].ToString());" + "\r\nTiempo de proceso : " + _cronometro.Elapsed;
                            //_log.wr(_vgp._Directorio, "Exception.txt", _mensajeError);
                            //_correo.envioCorreoDesarrollador(ex.Message, _mensajeError, _vgp);
                        }
                        _vgp._LogReporteDian.LODI_ESTADODIAN_V2 = drFacturas[9].ToString();
                        #endregion fin informacion log_reporte_dian

                        _log.msg("Secuencia : " + _vgp._LogReporteDian.LODI_SECUENCIA_NB + "  Oficina : " + _vgp._LogReporteDian.LODI_OFICINA_NB + "  Llave : " + _vgp._LogReporteDian.LODI_LLAVE_V2 + "  Fecha : " + _vgp._LogReporteDian.LODI_FECREGISTRO_DT);
                        if (_vgp._LogReporteDian.LODI_LLAVE_V2 == "EVVC653")
                        {
                            procesarFacturaAsync();
                        }
                        //procesarFacturaAsync();
                        _vgp._FacturasProcesadas += 1;
                        _cronometro.Stop();
                        _log.msg("Factura procesada : " + _vgp._LogReporteDian.LODI_LLAVE_V2 + "\r\nTiempo de proceso : " + _cronometro.Elapsed + "\r\n Facturas Procesadas : " + _vgp._FacturasProcesadas + "     Facturas Restantes : " + " " + (_vgp._LogReporteDian.totalFacturasPendientes - _vgp._FacturasProcesadas).ToString());
                        _cronometro.Reset();
                    }
                }
                catch (Exception ex)
                {
                    _cronometro.Stop();
                    string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException +
                                           "Procedimiento : caFEtysVS02_logicaProceso_public async void inicio() \r\nTiempo de proceso : " + _cronometro.Elapsed;
                    _log.wr(_vgp._Directorio, "Exception.txt", _mensajeError);
                    _correo.envioCorreoDesarrollador(ex.Message, _mensajeError, _vgp);
                }
            }
            else
            {
                _log.wr(_vgp._TargetFile._Directorio, _vgp._TargetFile._Archivo, "No hay facturas para procesar.");
            }
        }
コード例 #12
0
ファイル: LogicaProceso.cs プロジェクト: feml/cursoUdemy
        private bool pdbinfodian(string factura, int oficina, int transaccion)
        {
            Stopwatch  cronolocal = new Stopwatch();
            PdbInfDian pdbInfoian = new PdbInfDian(_vgp);

            try
            {
                cronolocal.Start();
                pdbInfoian.generarInfoDian(factura, oficina, transaccion);
                cronolocal.Restart();
            }
            catch (Exception ex)
            {
                cronolocal.Stop();
                string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException +
                                       "Procedimiento : caFEtysVS02_logicaProceso_private bool pdbInfoDian(string factura, int oficina, int transaccion) \r\nTiempo de proceso : " + cronolocal.Elapsed;
                _log.wr(_vgp._Directorio, "Exception.txt", _mensajeError);
                _correo.envioCorreoDesarrollador(ex.Message, _mensajeError, _vgp);
            }
            _vgp._IcpdbInfoDian.tipodocumento            = pdbInfoian._vgp._IcpdbInfoDian.tipodocumento;
            _vgp._IcpdbInfoDian.tipoDocumentoDescriptivo = pdbInfoian._vgp._IcpdbInfoDian.tipoDocumentoDescriptivo;
            bool xmlCorrecto = false;

            _vgp._ClienteID  = "caFEtysVS02";
            _vgp._Directorio = @"c:\transer\ws\facturacion\";
            _vgp._Archivo    = "log.txt";
            DataTable dtConsulta = new DataTable();

            string[] _nParametros;
            object[] _vParametros;
            _nParametros = new string[1] {
                ":INDI_NUMDOC"
            };
            _vParametros = new object[1] {
                factura
            };
            OracleData dts = new OracleData(_vgp);

            try
            {
                cronolocal.Start();
                dtConsulta = dts.daDataTable(_select.getInformacionDian(), _nParametros, _vParametros, _vgp);
                if (dtConsulta.Rows.Count > 0)
                {
                    string _mensajeExitoso = "Ejecucion Exitosa.  \r\n Comando : " + _select.getInformacionDian() + "\r\n Tiempo de proceso : " + cronolocal.Elapsed;
                    _log.wr(_vgp._Directorio, "Oraclesuccessful.txt", _mensajeExitoso);
                    foreach (DataRow dr in dtConsulta.Rows)
                    {
                        _vgp._InformacionDian.INDI_NUMDOC_V2  = dr[0].ToString();
                        _vgp._InformacionDian.INDI_OFICDOC_NB = int.Parse(dr[1].ToString());
                        _vgp._InformacionDian.INDI_TIPODOC_V2 = dr[2].ToString();
                        _vgp._InformacionDian.INDI_EMAIL_V2   = dr[3].ToString();
                        _vgp._InformacionDian.INDI_XMLENV_CB  = dr[4].ToString();
                        if (_vgp._InformacionDian.INDI_XMLENV_CB.Length > 0)
                        {
                            xmlCorrecto = true;
                        }
                        else
                        {
                            xmlCorrecto = false;
                            _log.wr(_vgp._Directorio, "errorXMLinfoDian.txt", "El campo INDI_XMLENV_CB para la factura : " + factura + "  esta sin valores");
                            break;
                        }
                        _vgp._InformacionDian.INDI_CUFEDIAN_V2   = dr[5].ToString();
                        _vgp._InformacionDian.INDI_IDCARVAJAL_V2 = dr[6].ToString();
                        _vgp._InformacionDian.INDI_XMLREC_BL     = dr[7].ToString();
                        _vgp._InformacionDian.INDI_XMLLEGAL_CB   = dr[9].ToString();
                        _vgp._InformacionDian.INDI_IDCUFE_V2     = dr[10].ToString();
                    }
                }
                else
                {
                    string _mensajeExitoso = "Ejecucion Exitosa.  \r\n Comando : " + _select.getInformacionDian() + "\r\n Tiempo de proceso : " + cronolocal.Elapsed;
                    _log.wr(_vgp._Directorio, "Oraclesuccessful.txt", _mensajeExitoso);
                    _log.wr(_vgp._Directorio, "sinRegistroInfoDian.txt", "No hay registro para la factura : " + factura + "  en la tabla Informacion_Dian");
                }
            }
            catch (Exception ex)
            {
                cronolocal.Stop();
                string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException +
                                       "Procedimiento : caFEtysVS02_logicaProceso_private bool pdbInfoDian(string factura, int oficina, int transaccion) \r\nTiempo de proceso : " + cronolocal.Elapsed;
                _log.wr(_vgp._Directorio, "Exception.txt", _mensajeError);
                _correo.envioCorreoDesarrollador(ex.Message, _mensajeError, _vgp);
            }
            return(xmlCorrecto);
        }