private string obtenerTipoOperacion(string ordenServicio)
        {
            string         tipoOperacion = "";
            iDB2Connection cn            = new iDB2Connection(ConfigurationManager.ConnectionStrings["cnnRansa"].ConnectionString);
            iDB2Command    cmd;

            cmd             = new iDB2Command("SELECT CTPOOP FROM [email protected] WHERE NORSRN = @NORSRN", cn);
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@NORSRN", iDB2DbType.iDB2VarChar).Value = ordenServicio;

            try
            {
                cn.Open();
                iDB2DataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    tipoOperacion = (dr.IsDBNull(dr.GetOrdinal("CTPOOP")) ? 1 : dr.GetInt32(dr.GetOrdinal("CTPOOP"))) == 1 ? "I" : "E";
                }
            }
            catch (Exception ex)
            {
                tipoOperacion = "I";
            }
            finally
            {
                cn.Close();
            }

            return(tipoOperacion);
        }
Beispiel #2
0
        private int PrimoNumeroLibero()
        {
            iDB2Connection DBCONN = new iDB2Connection(Program.myConnString);

            DBCONN.Open();

            iDB2Command myCommand = new iDB2Command();

            myCommand.Connection = DBCONN;

            myCommand.CommandText = "SELECT max(o.prog) " +
                                    " FROM $EMIEDATI.oda200f o " +
                                    " where NORD = " + _n;

            iDB2DataReader myReader = myCommand.ExecuteReader();

            if (myReader.HasRows)
            {
                while (myReader.Read())
                {
                    try
                    { return(myReader.GetInt32(0)); }
                    catch
                    { return(0); }
                }
            }
            else
            {
                return(0);
            }
            DBCONN.Close();
            return(0);
        }
        public List <PendientesLlenos> ListaStockVacios()
        {
            List <PendientesLlenos> dtResult = new List <PendientesLlenos>();
            iDB2Connection          cn       = new iDB2Connection(ConfigurationManager.ConnectionStrings["cnnRansa"].ConnectionString);
            iDB2Command             cmd;

            cmd             = new iDB2Command("SP_CONSULTA_DSREPSTOCKCONTVACIOS_V2", cn);
            cmd.CommandType = CommandType.StoredProcedure;

            try
            {
                cn.Open();
                iDB2DataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    PendientesLlenos a = new PendientesLlenos();
                    a.NUMID           = dr.IsDBNull(dr.GetOrdinal("NUMID")) ? 0 : dr.GetInt32(dr.GetOrdinal("NUMID"));
                    a.EquipmentNumber = dr.IsDBNull(dr.GetOrdinal("NROCON")) ? "" : dr.GetString(dr.GetOrdinal("NROCON"));
                    a.ReferenceNumber = dr.IsDBNull(dr.GetOrdinal("DOCREF")) ? "" : dr.GetString(dr.GetOrdinal("DOCREF"));

                    dtResult.Add(a);
                }
            }
            catch (Exception ex)
            {
                dtResult = null;
            }
            finally
            {
                cn.Close();
            }

            return(dtResult);
        }
Beispiel #4
0
        private int PrimoNumeroLibero()
        {
            iDB2Connection DBCONN = new iDB2Connection(Program.myConnString);

            DBCONN.Open();

            iDB2Command myCommand = new iDB2Command();

            myCommand.Connection = DBCONN;

            myCommand.CommandText = "SELECT max(o.nord)" +
                                    " FROM $EMIEDATI.oda200f o ";

            iDB2DataReader myReader = myCommand.ExecuteReader();

            DataTable dt = new DataTable();

            if (myReader.HasRows)
            {
                return(myReader.GetInt32(0));
            }
            else
            {
                return(0);
            }
        }
Beispiel #5
0
        public List <User> findAll()
        {
            string sql = "SELECT USER_NO,USERNAME,PASSWORD FROM \"USER\" ORDER BY USERNAME";

            using (iDB2DataReader rdr = DB2Helper.ExecuteReader(DB2Helper.ConnectionString, CommandType.Text, sql, null))
            {
                if (rdr.Read())
                {
                    List <User> list = new List <User>();
                    do
                    {
                        User user = new User();
                        user.userNo   = rdr.GetInt32(0);
                        user.username = rdr.GetString(1);
                        user.password = rdr.GetString(2);
                        list.Add(user);
                    } while (rdr.Read());
                    return(list);
                }
                else
                {
                    return(null);
                }
            }
        }
Beispiel #6
0
        public User get(string username)
        {
            string sql = "SELECT USER_NO,USERNAME,PASSWORD FROM \"USER\" WHERE USERNAME=@USERNAME";

            iDB2Parameter[] parms = new iDB2Parameter[] {
                new iDB2Parameter("@USERNAME", username)
            };
            using (iDB2DataReader rdr = DB2Helper.ExecuteReader(DB2Helper.ConnectionString, CommandType.Text, sql, parms))
            {
                if (rdr.Read())
                {
                    User user = new User();
                    user.userNo   = rdr.GetInt32(0);
                    user.username = rdr.GetString(1);
                    user.password = rdr.GetString(2);
                    return(user);
                }
                else
                {
                    return(null);
                }
            }
        }
        public List <PendientesLlenos> ListaPendientesLlenos(string tipo)
        {
            List <PendientesLlenos> dtResult = new List <PendientesLlenos>();
            iDB2Connection          cn       = new iDB2Connection(ConfigurationManager.ConnectionStrings["cnnRansa"].ConnectionString);
            iDB2Command             cmd;

            cmd             = new iDB2Command("SP_INTEGRACIONTDEPOT_JMY", cn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("XTIPO", iDB2DbType.iDB2VarChar).Value = tipo;

            try
            {
                cn.Open();
                iDB2DataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    PendientesLlenos a = new PendientesLlenos();
                    a.NUMID                    = dr.IsDBNull(dr.GetOrdinal("NUMID")) ? 0 : dr.GetInt32(dr.GetOrdinal("NUMID"));
                    a.VesselIMO                = dr.IsDBNull(dr.GetOrdinal("CINDVP")) ? "" : dr.GetString(dr.GetOrdinal("CINDVP"));
                    a.OceanCarrier             = dr.IsDBNull(dr.GetOrdinal("CLINE")) ? "" : dr.GetString(dr.GetOrdinal("CLINE"));
                    a.CustomerERPCode          = dr.IsDBNull(dr.GetOrdinal("NRUCA")) ? "" : dr.GetString(dr.GetOrdinal("NRUCA"));
                    a.YardCode                 = dr.IsDBNull(dr.GetOrdinal("CTPDEP")) ? "" : dr.GetString(dr.GetOrdinal("CTPDEP"));
                    a.ActionType               = dr.IsDBNull(dr.GetOrdinal("CACTTP")) ? "" : dr.GetString(dr.GetOrdinal("CACTTP"));
                    a.VoyageNumber             = dr.IsDBNull(dr.GetOrdinal("VOYNUM")) ? "" : dr.GetString(dr.GetOrdinal("VOYNUM"));
                    a.VoyageStopExternalCode   = dr.IsDBNull(dr.GetOrdinal("CRECAL")) ? "" : dr.GetString(dr.GetOrdinal("CRECAL"));
                    a.ReferenceType            = dr.IsDBNull(dr.GetOrdinal("CTDCRF")) ? "" : dr.GetString(dr.GetOrdinal("CTDCRF"));
                    a.ReferenceNumber          = dr.IsDBNull(dr.GetOrdinal("NDCREF")) ? "" : dr.GetString(dr.GetOrdinal("NDCREF"));
                    a.OperationType            = dr.IsDBNull(dr.GetOrdinal("CTIPOP")) ? "" : dr.GetString(dr.GetOrdinal("CTIPOP"));
                    a.PortOfDischarge          = dr.IsDBNull(dr.GetOrdinal("CPRLLN")) ? "" : dr.GetString(dr.GetOrdinal("CPRLLN"));
                    a.PlaceOfDelivery          = dr.IsDBNull(dr.GetOrdinal("CPRLLN")) ? "" : dr.GetString(dr.GetOrdinal("CPRLLN"));
                    a.PlaceOfReceipt           = dr.IsDBNull(dr.GetOrdinal("CPROR1")) ? "" : dr.GetString(dr.GetOrdinal("CPROR1"));
                    a.PortOfLoading            = dr.IsDBNull(dr.GetOrdinal("CPROR1")) ? "" : dr.GetString(dr.GetOrdinal("CPROR1"));
                    a.ShipmentType             = dr.IsDBNull(dr.GetOrdinal("CTPCNC")) ? "" : dr.GetString(dr.GetOrdinal("CTPCNC"));
                    a.ActivityCode             = dr.IsDBNull(dr.GetOrdinal("CACTVC")) ? "" : dr.GetString(dr.GetOrdinal("CACTVC"));
                    a.direction                = dr.IsDBNull(dr.GetOrdinal("CDIREC")) ? "" : dr.GetString(dr.GetOrdinal("CDIREC"));
                    a.Status                   = dr.IsDBNull(dr.GetOrdinal("CSTSMV")) ? "" : dr.GetString(dr.GetOrdinal("CSTSMV"));
                    a.VehiclePlate             = dr.IsDBNull(dr.GetOrdinal("NPLCUN")) ? "" : dr.GetString(dr.GetOrdinal("NPLCUN"));
                    a.ExecutionDate            = dr.IsDBNull(dr.GetOrdinal("FCHMOV")) ? "" : dr.GetString(dr.GetOrdinal("FCHMOV"));
                    a.EquipmentNumber          = dr.IsDBNull(dr.GetOrdinal("NROCON")) ? "" : dr.GetString(dr.GetOrdinal("NROCON"));
                    a.EquipmentTypeSizeISOCode = dr.IsDBNull(dr.GetOrdinal("ISOCODE")) ? "" : dr.GetString(dr.GetOrdinal("ISOCODE"));

                    dtResult.Add(a);
                }
            }
            catch (Exception ex)
            {
                dtResult = null;
            }
            finally
            {
                cn.Close();
            }

            return(dtResult);
        }
        public List <LiquidacionOpe> ListarLiquidacionOperaciones(int norsrn)
        {
            iDB2Connection cn = new iDB2Connection(ConfigurationManager.ConnectionStrings["cnnRansa"].ConnectionString);
            iDB2Command    cmd;



            cmd = new iDB2Command("SP_INTEGRACION_CARCOOL_LIQOPE", cn);


            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@NORSRN", iDB2DbType.iDB2Numeric).Value = norsrn;

            List <LiquidacionOpe> LstLiqOpe = new List <LiquidacionOpe>();

            try
            {
                cn.Open();
                iDB2DataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    //refrescar datos
                    LiquidacionOpe e = new LiquidacionOpe();
                    e.NMRLQO = dr.GetInt32(dr.GetOrdinal("NMRLQO"));
                    e.NORSRN = dr.GetInt32(dr.GetOrdinal("NORSRN"));
                    e.FINDSC = dr.GetString(dr.GetOrdinal("FINDSC"));
                    e.HINDSC = dr.GetString(dr.GetOrdinal("HINDSC"));
                    e.FFNDSC = dr.GetString(dr.GetOrdinal("FFNDSC"));
                    e.HFNDSC = dr.GetString(dr.GetOrdinal("HFNDSC"));
                    e.FINEMB = dr.GetString(dr.GetOrdinal("FINEMB"));
                    e.HINEMB = dr.GetString(dr.GetOrdinal("HINEMB"));
                    e.FFNEMB = dr.GetString(dr.GetOrdinal("FFNEMB"));
                    e.HFNEMB = dr.GetString(dr.GetOrdinal("HFNEMB"));
                    e.FCOFF1 = dr.GetString(dr.GetOrdinal("FCOFF1"));
                    e.HCOFF1 = dr.GetString(dr.GetOrdinal("HCOFF1"));
                    e.FCOFF2 = dr.GetString(dr.GetOrdinal("FCOFF2"));
                    e.HCOFF2 = dr.GetString(dr.GetOrdinal("HCOFF2"));
                    e.FPSTAK = dr.GetString(dr.GetOrdinal("FPSTAK"));
                    e.HPSTAK = dr.GetString(dr.GetOrdinal("HPSTAK"));
                    e.FATQNA = dr.GetString(dr.GetOrdinal("FATQNA"));
                    e.HATQNA = dr.GetString(dr.GetOrdinal("HATQNA"));

                    LstLiqOpe.Add(e);
                }
            }
            catch (Exception ex)
            {
                List <string> listaDestinatarios = new List <string>();
                List <string> listaCopia         = new List <string>();
                List <string> listaCopiaOculta   = new List <string>();

                string destinatarios = ConfigurationManager.AppSettings["Destinatarios"].ToString();
                if (destinatarios != "" && destinatarios.Contains(";"))
                {
                    var correosDestino = destinatarios.Split(';');
                    foreach (string item in correosDestino)
                    {
                        listaDestinatarios.Add(item);
                    }
                }
                else
                {
                    listaDestinatarios.Add(destinatarios);
                }

                string copia = ConfigurationManager.AppSettings["ConCopia"].ToString();
                if (copia != "" && copia.Contains(";"))
                {
                    var correosCopia = copia.Split(';');
                    foreach (string item in correosCopia)
                    {
                        listaCopia.Add(item);
                    }
                }
                else
                {
                    listaCopia.Add(copia);
                }

                string copiaOculta = ConfigurationManager.AppSettings["CopiaOculta"].ToString();
                if (copiaOculta != "" && copiaOculta.Contains(";"))
                {
                    var correosCopiaOculta = copiaOculta.Split(';');
                    foreach (string item in correosCopiaOculta)
                    {
                        listaCopiaOculta.Add(item);
                    }
                }
                else
                {
                    listaCopiaOculta.Add(copiaOculta);
                }

                new ManejadorCorreos().EnviarCorreo(ConfigurationManager.AppSettings["AsuntoCorreoError"].ToString(), ex.Message.ToString(), listaDestinatarios, listaCopia, listaCopiaOculta);
                LstLiqOpe = null;
            }
            finally
            {
                cn.Close();
            }

            return(LstLiqOpe);
        }
Beispiel #9
0
        //WCSACCDB

        /// <summary>
        /// Returns true if HD exist, and saves this hd in OriginalHdModel instance created in this class.
        /// If hd is Unknown returns false.
        /// </summary>
        public bool DownloadHdFromReflex(string _hd)
        {
            Console.WriteLine("Trying to connect to Reflex for downloading HD informations.");

            try
            {
                conn.Open();
                if (conn != null)
                {
                    Console.WriteLine("Successfully connected to Reflex for downloading HD informations.");

                    // Below are DB2 functions needed for executing query
                    // Query join table where we can see lines by items. A2CFAN is telling to DB2 to show only lines value.
                    // You can change it to show CAPO or something else. Result will be in field A2CFAR.
                    // This also needs to be ordered by Item.
                    string _queryString = $"SELECT GECART, GECQAL, A.A2CFAR, GEQGEI, B.A2CFAR FROM {Environment}.HLGEINP " +
                                          $"inner join {Environment}.HLCDFAP A on GECART = A.A2CART " +
                                          $"inner join {Environment}.HLCDFAP B on GECART = B.A2CART " +
                                          $"WHERE GENSUP = '{_hd}' and A.A2CFAN = 'LINE' AND B.A2CFAN = 'STAGIONE'" +
                                          "Order by GECART";
                    iDB2Command comm = conn.CreateCommand();
                    comm.CommandText = _queryString;
                    iDB2DataReader reader = comm.ExecuteReader();

                    // Below if checks if there is some data in result. If no then it return false.
                    // That means that HD is Unknown.
                    if (reader.HasRows)
                    {
                        // Reader in while goes through all rows of results from Reflex.
                        while (reader.Read())
                        {
                            // Here we are adding new IPG to HD object.
                            OriginalHdModel.ListOfIpgs.Add(new IpgModel()
                            {
                                Item  = reader.GetString(0).ToString().Trim(),
                                Grade = reader.GetString(1).ToString().Trim(),
                                // Lines is an enum so we need parse string to enum here.
                                Line     = (Lines)Enum.Parse(typeof(Lines), reader.GetString(2)),
                                Quantity = reader.GetInt32(3),
                                Season   = reader.GetString(4).ToString().Trim()
                            });
                        }

                        // some cleaning.
                        reader.Close();
                        comm.Dispose();

                        // Returns true so we have our data in "OriginalHdModel" instance.
                        return(true);
                    }
                    else
                    {
                        // When there is no data from Reflex
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error : " + ex);
                Console.WriteLine(ex.StackTrace);
                return(false);
            }
            finally
            {
                conn.Close();
            }

            // This will never reach but needs to be here because of error "Not all is returning value".
            return(false);
        }