예제 #1
0
        // Escribe los valores en la clase salidasmat
        private static salidasmat Loadsalidasmat(IDataReader reader)
        {
            salidasmat item = new salidasmat();

            item.nsis    = Convert.ToString(reader["nsis"]);
            item.nrec    = Convert.ToString(reader["nrec"]);
            item.fech    = Convert.ToDateTime(reader["fech"]);
            item.prov    = Convert.ToString(reader["prov"]);//contratista
            item.mat     = Convert.ToString(reader["mat"]);
            item.opcd    = Convert.ToInt32(reader["occo"]);
            item.ccos    = Convert.ToString(reader["ccos"]);
            item.lug     = Convert.ToString(reader["lug"]);
            item.tven    = Convert.ToString(reader["tpven"]);
            item.equ     = Convert.ToString(reader["equ"]);
            item.ope     = Convert.ToString(reader["ope"]);
            item.cosm    = Convert.ToDecimal(reader["cosm"]);
            item.flem    = Convert.ToDecimal(reader["flem"]);
            item.tifkm   = Convert.ToDecimal(reader["tifkm"]);
            item.timat   = Convert.ToDecimal(reader["timat"]);
            item.anul    = Convert.ToInt32(reader["anul"]);
            item.matfle  = Convert.ToDecimal(reader["matfle"]);
            item.ttra    = Convert.ToString(reader["ttra"]);
            item.cant    = Convert.ToDecimal(reader["cant"]);
            item.timatt  = Convert.ToDecimal(reader["timatt"]);
            item.hfin    = Convert.ToString(reader["hsal"]);
            item.opcdt   = Convert.ToInt32(reader["occot"]);
            item.ccost   = Convert.ToString(reader["ccost"]);
            item.cont    = Convert.ToString(reader["cont"]);
            item.flemt   = Convert.ToDecimal(reader["flemt"]);
            item.tifkmt  = Convert.ToDecimal(reader["tifkmt"]);
            item.matflet = Convert.ToDecimal(reader["matflet"]);
            item.rkm     = Convert.ToDecimal(reader["rkm"]);
            return(item);
        }
예제 #2
0
        // devuleve un registro en particular
        public static salidasmat GellIdsalidasmat(string c, int i)
        {
            salidasmat list = null;

            using (MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
            {
                conn.Open();
                MySqlCommand command;
                if (i == 1)
                {
                    command = new MySqlCommand("SELECT * FROM salidasmat WHERE nrec like @cod", conn);
                }
                else if (i == 2)
                {
                    command = new MySqlCommand("SELECT * FROM salidasmat WHERE nrec like @cod", conn);
                }
                else
                {
                    command = new MySqlCommand("SELECT * FROM salidasmat WHERE mat like @cod", conn);
                }
                command.Parameters.AddWithValue("@cod", c);


                MySqlDataReader reader = command.ExecuteReader();
                if (reader.HasRows == true)
                {
                    while (reader.Read())
                    {
                        list = Loadsalidasmat(reader);
                    }
                }
            }
            return(list);
        }
예제 #3
0
        private static salidasmat Loadresumen3(IDataReader reader)
        {
            decimal    s;
            salidasmat item = new salidasmat();

            item.ttra = Convert.ToString(reader["nom"]);

            s           = reader["total"] == DBNull.Value ? 0 : Convert.ToDecimal(reader["total"]);
            item.matfle = s;
            return(item);
        }
예제 #4
0
        private static salidasmat Loadresumen2(IDataReader reader)
        {
            decimal    s;
            salidasmat item = new salidasmat();

            item.rkm    = Convert.ToInt32(reader["viajes"]);
            item.equ    = Convert.ToString(reader["equ"]);
            s           = reader["total"] == DBNull.Value ? 0 : Convert.ToDecimal(reader["total"]);
            item.matfle = s;
            return(item);
        }
예제 #5
0
        // hace las operaciones correspondiente al procedimiento almacenado.
        public static int accion(salidasmat item, int op)
        {
            int rowsAffected = 0;

            try
            {
                using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
                {
                    con.Open();

                    MySqlCommand command = new MySqlCommand("SP_salidasmat", con);
                    command.CommandType = CommandType.StoredProcedure;

                    MySqlParameter paramId = new MySqlParameter("msj", MySqlDbType.Int32);
                    paramId.Direction = ParameterDirection.Output;
                    command.Parameters.Add(paramId);

                    command.Parameters.AddWithValue("nsis1", item.nsis);
                    command.Parameters.AddWithValue("nrec1", item.nrec);
                    command.Parameters.AddWithValue("fech1", item.fech);
                    command.Parameters.AddWithValue("cont1", item.cont);
                    command.Parameters.AddWithValue("mat1", item.mat);
                    command.Parameters.AddWithValue("occo1", item.opcd);
                    command.Parameters.AddWithValue("ccos1", item.ccos);
                    command.Parameters.AddWithValue("lug1", item.lug);
                    command.Parameters.AddWithValue("tpven1", item.tven);
                    command.Parameters.AddWithValue("cant1", item.cant);
                    command.Parameters.AddWithValue("equ1", item.equ);
                    command.Parameters.AddWithValue("ope1", item.ope);
                    command.Parameters.AddWithValue("rkm1", item.rkm);
                    command.Parameters.AddWithValue("volm1", item.volm);
                    command.Parameters.AddWithValue("cosm1", item.cosm);
                    command.Parameters.AddWithValue("flem1", item.flem);
                    command.Parameters.AddWithValue("tifkm1", item.tifkm);
                    command.Parameters.AddWithValue("timat1", item.timat);
                    command.Parameters.AddWithValue("anul1", item.anul);
                    command.Parameters.AddWithValue("matfle1", item.matfle);
                    command.Parameters.AddWithValue("ttra1", item.ttra);
                    command.Parameters.AddWithValue("ccost1", item.ccost);
                    command.Parameters.AddWithValue("occot1", item.opcdt);
                    command.Parameters.AddWithValue("prov1", item.prov);
                    command.Parameters.AddWithValue("hsal1", item.hfin);
                    command.Parameters.AddWithValue("flemt1", item.flemt);
                    command.Parameters.AddWithValue("tifkmt1", item.tifkmt);
                    command.Parameters.AddWithValue("timatt1", item.timatt);
                    command.Parameters.AddWithValue("usu", item.usu);
                    command.Parameters.AddWithValue("matflet1", item.matflet);

                    command.Parameters.AddWithValue("opc", op);

                    command.ExecuteNonQuery();
                    rowsAffected = int.Parse(command.Parameters["msj"].Value.ToString());
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error de acceso a datos: " + ex.Message.ToString(), Application.ProductName.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex1)
            {
                MessageBox.Show("Error: " + ex1.Message.ToString(), Application.ProductName.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(rowsAffected);
        }